Skip to main content
Outcome

Workflow verification incomplete

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

5 / 10

Failing

5Passed5Failed0Not 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

A termination is recorded: final-pay deadline computed from the work state (California dismissal: the last day) and posted to HR

baseline
Passed

What we probed

A termination is recorded: final-pay deadline computed from the work state (California dismissal: the last day) and posted to HR

How we probed it

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

  1. POST /invocations

Expected vs actual

Expected
A termination is recorded: final-pay deadline computed from the work state (California dismissal: the last day) and posted to HR
Actual
expected exactly 1, found 1; stable under 2 repeats (1)

Requests and responses

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

GET /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_e0eba42018b34a0abbcc31f78a52085b",
  "input": {
    "terminationId": "TERM-baseline",
    "employee": {
      "gustoId": "emp_baseline",
      "email": "[email protected]",
      "personalEmail": "[email protected]",
      "workState": "CA",
      "homeAddress": {
        "street1": "1 Elm St",
        "city": "Oakland",
        "state": "CA",
        "zip": "94607",
        "country": "US"
      }
    },
    "type": "involuntary",
    "lastDay": "2026-11-06",
    "nextRegularPayday": "2026-11-13",
    "equipment": [
      {
        "asset": "Laptop",
        "weightOz": 80
      }
    ],
    "hr": [
      "U_HR",
      "U_HRBP"
    ],
    "hrChannel": "C0PEOPLE001",
    "approvers": [
      "U_PAYROLL"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
  "workflow": "employee-offboarding",
  "metadata": {
    "organization": "Acme",
    "company": "Acme Corporation",
    "environment": "unconfigured",
    "owner": "unassigned",
    "department": "unassigned",
    "ownerTeam": "unassigned",
    "oncall": "unassigned",
    "version": "unversioned",
    "sourceCommit": "unrecorded"
  },
  "org": "People Operations",
  "team": "people-ops",
  "phase": "WAITING",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
    "fs_case": "baseline"
  },
  "duplicateStarts": 0,
  "agents": [
    {
      "name": "payroll-record",
      "status": "skipped",
      "error": "not configured: gusto",
      "errorCode": "not_configured",
      "durationMs": 0
    },
    {
      "name": "access-inventory",
      "status": "ok",
      "summary": "1 WorkOS membership(s)",
      "durationMs": 699
    },
    {
      "name": "offboarding-plan",
      "status": "ok",
      "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
      "durationMs": 0
    }
  ],
  "actions": [
    {
      "id": "gusto.terminate:TERM-baseline",
      "kind": "gusto.terminate",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "skipped",
      "summary": {
        "employee": "45279846cd",
        "effective": "2026-11-06"
      },
      "attempts": 0,
      "error": "gusto not configured",
      "errorCode": "not_configured",
      "reconciled": null
    },
    {
      "id": "hr.rescind:TERM-baseline",
      "kind": "hr.rescind",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "awaiting_signal",
      "summary": {
        "meaning": "approve = rescind the termination",
        "until": "2026-11-06T23:59:00.000Z"
      },
      "attempts": 0,
      "signalDeadline": "2026-11-06T23:59:00.000Z",
      "reconciled": null
    },
    {
      "id": "hr.termination_stands:TERM-baseline",
      "kind": "hr.termination_stands",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "employee": "45279846cd"
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "gusto.final_payroll:TERM-baseline",
      "kind": "gusto.final_payroll",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "skipped",
      "summary": {
        "employee": "45279846cd",
        "due": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "payBy": "2026-11-06T19:59:00.000Z",
        "late": false
      },
      "attempts": 0,
      "signalDeadline": "2026-11-06T19:59:00.000Z",
      "detail": {
        "reason": "gusto.terminate:TERM-baseline was skipped"
      },
      "reconciled": null
    },
    {
      "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
      "kind": "workos.remove",
      "provider": "workos",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
        "role": "admin"
      },
      "attempts": 0,
      "waitUntil": "2026-11-06T23:59:00.000Z",
      "reconciled": null
    },
    {
      "id": "access.verify_removed:TERM-baseline",
      "kind": "access.verify_removed",
      "provider": "workos",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "systems": 1
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "easypost.return_label:TERM-baseline:0",
      "kind": "easypost.return_label",
      "provider": "easypost",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "asset": "Laptop"
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "gmail.benefits_notice:TERM-baseline",
      "kind": "gmail.benefits_notice",
      "provider": "gmail",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "to": "personal email",
        "sent": false
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "slack.post_offboarding",
      "kind": "slack.post_offboarding",
      "provider": "slack",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0PEOPLE001",
        "late": false
      },
      "attempts": 1,
      "ref": "175LKOQICR.5UJJWC",
      "appliedAt": "2026-10-22T18:00:47.256Z",
      "reconciled": null
    },
    {
      "id": "asana.offboarding_record",
      "kind": "asana.offboarding_record",
      "provider": "asana",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "termination": "TERM-baseline"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 1,
    "failed": 0,
    "pendingApproval": 0,
    "skipped": 2,
    "rejected": 0,
    "scheduled": 6,
    "awaitingSignal": 1,
    "compensated": 0
  },
  "wakeAt": "2026-11-06T23:59:00.000Z",
  "audit": {
    "seq": 11,
    "head": "72ec2f2fecec57357fb49f85172951bf5065fd3279a217afb9267e79ca408640"
  },
  "output": {
    "finalPayDue": "2026-11-06T23:59:00.000Z",
    "rule": "CA involuntary: on the last day",
    "late": false
  },
  "events": [
    {
      "at": "2026-10-22T18:00:46.331Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-22T18:00:47.033Z",
      "msg": "agents: payroll-record=skipped, access-inventory=ok"
    },
    {
      "at": "2026-10-22T18:00:47.037Z",
      "msg": "planned 10 action(s): 0 need approval"
    },
    {
      "at": "2026-10-22T18:00:47.040Z",
      "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
    },
    {
      "at": "2026-10-22T18:00:47.042Z",
      "msg": "hr.termination_stands:TERM-baseline: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.044Z",
      "msg": "gusto.final_payroll:TERM-baseline: skipped"
    },
    {
      "at": "2026-10-22T18:00:47.046Z",
      "msg": "access.verify_removed:TERM-baseline: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.048Z",
      "msg": "easypost.return_label:TERM-baseline:0: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.050Z",
      "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.256Z",
      "msg": "slack.post_offboarding: applied"
    },
    {
      "at": "2026-10-22T18:00:47.258Z",
      "msg": "asana.offboarding_record: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.265Z",
      "msg": "waiting until 2026-11-06T23:59:00.000Z"
    }
  ],
  "createdAt": "2026-10-22T18:00:46.331Z",
  "updatedAt": "2026-10-22T18:00:47.265Z",
  "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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "653",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
  "input": {
    "terminationId": "TERM-baseline",
    "employee": {
      "gustoId": "emp_baseline",
      "email": "[email protected]",
      "personalEmail": "[email protected]",
      "workState": "CA",
      "homeAddress": {
        "street1": "1 Elm St",
        "city": "Oakland",
        "state": "CA",
        "zip": "94607",
        "country": "US"
      }
    },
    "type": "involuntary",
    "lastDay": "2026-11-06",
    "nextRegularPayday": "2026-11-13",
    "equipment": [
      {
        "asset": "Laptop",
        "weightOz": 80
      }
    ],
    "hr": [
      "U_HR",
      "U_HRBP"
    ],
    "hrChannel": "C0PEOPLE001",
    "approvers": [
      "U_PAYROLL"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
    "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_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs200
We sent

GET /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 699
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-baseline",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-baseline",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-baseline",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "45279846cd"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-baseline",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-baseline was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-baseline",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-baseline:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-baseline",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "175LKOQICR.5UJJWC",
          "appliedAt": "2026-10-22T18:00:47.256Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-baseline"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "72ec2f2fecec57357fb49f85172951bf5065fd3279a217afb9267e79ca408640"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:46.331Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:47.033Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:47.037Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:47.040Z",
          "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:47.042Z",
          "msg": "hr.termination_stands:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.044Z",
          "msg": "gusto.final_payroll:TERM-baseline: skipped"
        },
        {
          "at": "2026-10-22T18:00:47.046Z",
          "msg": "access.verify_removed:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.048Z",
          "msg": "easypost.return_label:TERM-baseline:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.050Z",
          "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.256Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:47.258Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.265Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:46.331Z",
      "updatedAt": "2026-10-22T18:00:47.265Z"
    }
  ]
}

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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_e0eba42018b34a0abbcc31f78a52085b",
  "input": {
    "terminationId": "TERM-baseline",
    "employee": {
      "gustoId": "emp_baseline",
      "email": "[email protected]",
      "personalEmail": "[email protected]",
      "workState": "CA",
      "homeAddress": {
        "street1": "1 Elm St",
        "city": "Oakland",
        "state": "CA",
        "zip": "94607",
        "country": "US"
      }
    },
    "type": "involuntary",
    "lastDay": "2026-11-06",
    "nextRegularPayday": "2026-11-13",
    "equipment": [
      {
        "asset": "Laptop",
        "weightOz": 80
      }
    ],
    "hr": [
      "U_HR",
      "U_HRBP"
    ],
    "hrChannel": "C0PEOPLE001",
    "approvers": [
      "U_PAYROLL"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
  "workflow": "employee-offboarding",
  "metadata": {
    "organization": "Acme",
    "company": "Acme Corporation",
    "environment": "unconfigured",
    "owner": "unassigned",
    "department": "unassigned",
    "ownerTeam": "unassigned",
    "oncall": "unassigned",
    "version": "unversioned",
    "sourceCommit": "unrecorded"
  },
  "org": "People Operations",
  "team": "people-ops",
  "phase": "WAITING",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
    "fs_case": "baseline"
  },
  "duplicateStarts": 1,
  "agents": [
    {
      "name": "payroll-record",
      "status": "skipped",
      "error": "not configured: gusto",
      "errorCode": "not_configured",
      "durationMs": 0
    },
    {
      "name": "access-inventory",
      "status": "ok",
      "summary": "1 WorkOS membership(s)",
      "durationMs": 699
    },
    {
      "name": "offboarding-plan",
      "status": "ok",
      "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
      "durationMs": 0
    }
  ],
  "actions": [
    {
      "id": "gusto.terminate:TERM-baseline",
      "kind": "gusto.terminate",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "skipped",
      "summary": {
        "employee": "45279846cd",
        "effective": "2026-11-06"
      },
      "attempts": 0,
      "error": "gusto not configured",
      "errorCode": "not_configured",
      "reconciled": null
    },
    {
      "id": "hr.rescind:TERM-baseline",
      "kind": "hr.rescind",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "awaiting_signal",
      "summary": {
        "meaning": "approve = rescind the termination",
        "until": "2026-11-06T23:59:00.000Z"
      },
      "attempts": 0,
      "signalDeadline": "2026-11-06T23:59:00.000Z",
      "reconciled": null
    },
    {
      "id": "hr.termination_stands:TERM-baseline",
      "kind": "hr.termination_stands",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "employee": "45279846cd"
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "gusto.final_payroll:TERM-baseline",
      "kind": "gusto.final_payroll",
      "provider": "gusto",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "skipped",
      "summary": {
        "employee": "45279846cd",
        "due": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "payBy": "2026-11-06T19:59:00.000Z",
        "late": false
      },
      "attempts": 0,
      "signalDeadline": "2026-11-06T19:59:00.000Z",
      "detail": {
        "reason": "gusto.terminate:TERM-baseline was skipped"
      },
      "reconciled": null
    },
    {
      "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
      "kind": "workos.remove",
      "provider": "workos",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
        "role": "admin"
      },
      "attempts": 0,
      "waitUntil": "2026-11-06T23:59:00.000Z",
      "reconciled": null
    },
    {
      "id": "access.verify_removed:TERM-baseline",
      "kind": "access.verify_removed",
      "provider": "workos",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "systems": 1
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "easypost.return_label:TERM-baseline:0",
      "kind": "easypost.return_label",
      "provider": "easypost",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "asset": "Laptop"
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "gmail.benefits_notice:TERM-baseline",
      "kind": "gmail.benefits_notice",
      "provider": "gmail",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "to": "personal email",
        "sent": false
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "slack.post_offboarding",
      "kind": "slack.post_offboarding",
      "provider": "slack",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0PEOPLE001",
        "late": false
      },
      "attempts": 1,
      "ref": "175LKOQICR.5UJJWC",
      "appliedAt": "2026-10-22T18:00:47.256Z",
      "reconciled": null
    },
    {
      "id": "asana.offboarding_record",
      "kind": "asana.offboarding_record",
      "provider": "asana",
      "agent": "offboarding-plan",
      "gate": "auto",
      "status": "scheduled",
      "summary": {
        "termination": "TERM-baseline"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 1,
    "failed": 0,
    "pendingApproval": 0,
    "skipped": 2,
    "rejected": 0,
    "scheduled": 6,
    "awaitingSignal": 1,
    "compensated": 0
  },
  "wakeAt": "2026-11-06T23:59:00.000Z",
  "audit": {
    "seq": 12,
    "head": "efb2ec059a1207427e4ed8440c722b85e1588ca0fded762f419b3ceaa66a26be"
  },
  "output": {
    "finalPayDue": "2026-11-06T23:59:00.000Z",
    "rule": "CA involuntary: on the last day",
    "late": false
  },
  "events": [
    {
      "at": "2026-10-22T18:00:46.331Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-22T18:00:47.033Z",
      "msg": "agents: payroll-record=skipped, access-inventory=ok"
    },
    {
      "at": "2026-10-22T18:00:47.037Z",
      "msg": "planned 10 action(s): 0 need approval"
    },
    {
      "at": "2026-10-22T18:00:47.040Z",
      "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
    },
    {
      "at": "2026-10-22T18:00:47.042Z",
      "msg": "hr.termination_stands:TERM-baseline: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.044Z",
      "msg": "gusto.final_payroll:TERM-baseline: skipped"
    },
    {
      "at": "2026-10-22T18:00:47.046Z",
      "msg": "access.verify_removed:TERM-baseline: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.048Z",
      "msg": "easypost.return_label:TERM-baseline:0: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.050Z",
      "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.256Z",
      "msg": "slack.post_offboarding: applied"
    },
    {
      "at": "2026-10-22T18:00:47.258Z",
      "msg": "asana.offboarding_record: scheduled"
    },
    {
      "at": "2026-10-22T18:00:47.265Z",
      "msg": "waiting until 2026-11-06T23:59:00.000Z"
    },
    {
      "at": "2026-10-22T18:00:47.934Z",
      "msg": "duplicate start ignored"
    }
  ],
  "createdAt": "2026-10-22T18:00:46.331Z",
  "updatedAt": "2026-10-22T18:00:47.934Z",
  "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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "653",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
  "input": {
    "terminationId": "TERM-baseline",
    "employee": {
      "gustoId": "emp_baseline",
      "email": "[email protected]",
      "personalEmail": "[email protected]",
      "workState": "CA",
      "homeAddress": {
        "street1": "1 Elm St",
        "city": "Oakland",
        "state": "CA",
        "zip": "94607",
        "country": "US"
      }
    },
    "type": "involuntary",
    "lastDay": "2026-11-06",
    "nextRegularPayday": "2026-11-13",
    "equipment": [
      {
        "asset": "Laptop",
        "weightOz": 80
      }
    ],
    "hr": [
      "U_HR",
      "U_HRBP"
    ],
    "hrChannel": "C0PEOPLE001",
    "approvers": [
      "U_PAYROLL"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
    "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_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs200
We sent

GET /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 699
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-baseline",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-baseline",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-baseline",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "45279846cd"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-baseline",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-baseline was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-baseline",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-baseline:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-baseline",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "175LKOQICR.5UJJWC",
          "appliedAt": "2026-10-22T18:00:47.256Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-baseline"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "efb2ec059a1207427e4ed8440c722b85e1588ca0fded762f419b3ceaa66a26be"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:46.331Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:47.033Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:47.037Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:47.040Z",
          "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:47.042Z",
          "msg": "hr.termination_stands:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.044Z",
          "msg": "gusto.final_payroll:TERM-baseline: skipped"
        },
        {
          "at": "2026-10-22T18:00:47.046Z",
          "msg": "access.verify_removed:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.048Z",
          "msg": "easypost.return_label:TERM-baseline:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.050Z",
          "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.256Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:47.258Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.265Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:47.934Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:46.331Z",
      "updatedAt": "2026-10-22T18:00:47.934Z"
    }
  ]
}

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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs

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

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

App version (declared): acme-ops-employee-offboarding-1.0.0-4ac41d8

A termination is recorded: final-pay deadline computed from the work state (California dismissal: the last day) and posted to HR

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 (3)

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.

workos · GET /user_management/users · HTTP 200
We sent

GET /user_management/users

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "email": "[email protected]",
      "first_name": "Ana",
      "id": "104dfdca-57df-40a6-980d-8ace57b7d246",
      "object": "user",
      "last_name": "Sample Last",
      "profile_picture_url": "https://example.com/177618ca",
      "email_verified": true,
      "external_id": "ext_5a80fa10e162494fb2e3b6cf07",
      "last_sign_in_at": "2025-06-25T19:07:33.155Z",
      "locale": "en",
      "created_at": "2026-01-15T12:00:00.000Z",
      "updated_at": "2026-01-15T12:00:00.000Z"
    }
  ],
  "object": "list",
  "list_metadata": {
    "before": "user_01HXYZ123456789ABCDEFGHIJ",
    "after": "user_01HXYZ987654321KJIHGFEDCBA"
  }
}

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/6721b4e193/user_management/users

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

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

workos · GET /user_management/organization_memberships · HTTP 200
We sent

GET /user_management/organization_memberships

No body shown for this read.

Server returned

HTTP 200

{
  "object": "list",
  "data": [
    {
      "object": "organization_membership",
      "user_id": "104dfdca-57df-40a6-980d-8ace57b7d246",
      "organization_id": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
      "status": "active",
      "role": {
        "slug": "admin"
      },
      "roles": [
        {
          "slug": "admin"
        }
      ],
      "id": "om_VTAUKGB88N2P9WBARYYTGNQ583"
    }
  ],
  "list_metadata": {
    "before": "om_VTAUKGB88N2P9WBARYYTGNQ583",
    "after": null
  }
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships

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

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

This view is reconstructed from the saved method, URL, and sanitized 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": "C0PEOPLE001",
  "text": ":wave: TERM-baseline: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
  "unfurl_links": false,
  "unfurl_media": false
}
Server returned

HTTP 200

{
  "channel": "C0PEOPLE001",
  "message": {
    "bot_id": "bot_37d73d4edf114c0e9686874969",
    "client_msg_id": "cli_c07283bc343e402ca06cc394f2",
    "name": "item-9c0de9",
    "old_name": "Sample Old",
    "parent_user_id": "par_073ce886254c4b308ba64e4cfb",
    "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": "175LKOQICR.5UJJWC"
}

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/39161e4f26/api/chat.postMessage

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "channel": "C0PEOPLE001",
  "text": ":wave: TERM-baseline: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
  "unfurl_links": false,
  "unfurl_media": false
}'

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

Run details

Run vr_e0eba42018b34a0abbcc31f78a52085b

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

5 passed · 5 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 · Proposed as not applicable
  • Valid data and boundary values · Linked checks passed · invalid_input_rejected
  • Correct amount, currency and quantity · Proposed as not applicable
  • Duplicate requests and events · Proposed as not applicable
  • Requests arriving together · Proposed as not applicable
  • Out-of-order and stale events · Linked check failed · late_entry_escalated, rescission_undoes_termination
  • Delayed or missing events · Linked check failed · deadline_pays_without_approval, access_removed_after_last_day
  • Provider authentication and permissions · Linked checks passed · workos_unreadable_reported
  • Rate limits, server failures and timeouts · Linked checks passed · slack_rate_limited
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked check failed · rescission_undoes_termination
  • Restart without losing or duplicating work · Proposed as not applicable
  • Finding and repairing inconsistent state · Proposed as not applicable
  • Cancellation, refunds and access · Linked check failed · termination_filed, payroll_approval_pays
  • Data ownership and privacy · Proposed as not applicable
  • Test isolation and cleanup · Linked checks passed · baseline

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

App version: acme-ops-employee-offboarding-1.0.0-4ac41d8 (declared)

Measured run: 2026-10-22T18:00:45.881380+00:00 – 2026-10-22T18:01:19.254152+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: 81/92 successful · checkpoints: 10/10 recorded

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

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:46.137746+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-baseline",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "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-22T18:00:47.431946+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-baseline",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 699
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-baseline",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-baseline",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-baseline",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "45279846cd"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-baseline",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-baseline was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-baseline",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-baseline:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-baseline",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "175LKOQICR.5UJJWC",
          "appliedAt": "2026-10-22T18:00:47.256Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-baseline"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "72ec2f2fecec57357fb49f85172951bf5065fd3279a217afb9267e79ca408640"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:46.331Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:47.033Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:47.037Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:47.040Z",
          "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:47.042Z",
          "msg": "hr.termination_stands:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.044Z",
          "msg": "gusto.final_payroll:TERM-baseline: skipped"
        },
        {
          "at": "2026-10-22T18:00:47.046Z",
          "msg": "access.verify_removed:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.048Z",
          "msg": "easypost.return_label:TERM-baseline:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.050Z",
          "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.256Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:47.258Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.265Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:46.331Z",
      "updatedAt": "2026-10-22T18:00:47.265Z",
      "duplicate": false
    }
  3. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 464697745f4e · processing 1.4ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "104dfdca-57df-40a6-980d-8ace57b7d246",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/177618ca",
          "email_verified": true,
          "external_id": "ext_5a80fa10e162494fb2e3b6cf07",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  4. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request 5ef1e8456fed · processing 0.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "104dfdca-57df-40a6-980d-8ace57b7d246",
          "organization_id": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_VTAUKGB88N2P9WBARYYTGNQ583"
        }
      ],
      "list_metadata": {
        "before": "om_VTAUKGB88N2P9WBARYYTGNQ583",
        "after": null
      }
    }
  5. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 78c134372dda · processing 12.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-baseline: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "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.28ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-baseline: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_37d73d4edf114c0e9686874969",
        "client_msg_id": "cli_c07283bc343e402ca06cc394f2",
        "name": "item-9c0de9",
        "old_name": "Sample Old",
        "parent_user_id": "par_073ce886254c4b308ba64e4cfb",
        "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": "175LKOQICR.5UJJWC"
    }
  6. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:47.802770+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 699
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-baseline",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "45279846cd",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-baseline",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-baseline",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "45279846cd"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-baseline",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "45279846cd",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-baseline was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-baseline",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-baseline:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-baseline",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "175LKOQICR.5UJJWC",
              "appliedAt": "2026-10-22T18:00:47.256Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-baseline"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 11,
            "head": "72ec2f2fecec57357fb49f85172951bf5065fd3279a217afb9267e79ca408640"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:46.331Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:47.033Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:47.037Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:47.040Z",
              "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:47.042Z",
              "msg": "hr.termination_stands:TERM-baseline: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.044Z",
              "msg": "gusto.final_payroll:TERM-baseline: skipped"
            },
            {
              "at": "2026-10-22T18:00:47.046Z",
              "msg": "access.verify_removed:TERM-baseline: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.048Z",
              "msg": "easypost.return_label:TERM-baseline:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.050Z",
              "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.256Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:47.258Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.265Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:00:46.331Z",
          "updatedAt": "2026-10-22T18:00:47.265Z"
        }
      ]
    }
  7. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-baseline",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "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-22T18:00:48.090502+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-baseline",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 699
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-baseline",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-baseline",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-baseline",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "45279846cd"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-baseline",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "45279846cd",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-baseline was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-baseline",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-baseline:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-baseline",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "175LKOQICR.5UJJWC",
          "appliedAt": "2026-10-22T18:00:47.256Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-baseline"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "efb2ec059a1207427e4ed8440c722b85e1588ca0fded762f419b3ceaa66a26be"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:46.331Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:47.033Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:47.037Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:47.040Z",
          "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:47.042Z",
          "msg": "hr.termination_stands:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.044Z",
          "msg": "gusto.final_payroll:TERM-baseline: skipped"
        },
        {
          "at": "2026-10-22T18:00:47.046Z",
          "msg": "access.verify_removed:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.048Z",
          "msg": "easypost.return_label:TERM-baseline:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.050Z",
          "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.256Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:47.258Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:47.265Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:47.934Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:46.331Z",
      "updatedAt": "2026-10-22T18:00:47.934Z",
      "duplicate": true
    }
  8. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:48.446537+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 699
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-baseline",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "45279846cd",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-baseline",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-baseline",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "45279846cd"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-baseline",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "45279846cd",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-baseline was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_VTAUKGB88N2P9WBARYYTGNQ583",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "722e6b44-53a4-4b02-955d-8b4e4f89d601",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-baseline",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-baseline:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-baseline",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "175LKOQICR.5UJJWC",
              "appliedAt": "2026-10-22T18:00:47.256Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-baseline"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 12,
            "head": "efb2ec059a1207427e4ed8440c722b85e1588ca0fded762f419b3ceaa66a26be"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:46.331Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:47.033Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:47.037Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:47.040Z",
              "msg": "gusto.terminate:TERM-baseline: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:47.042Z",
              "msg": "hr.termination_stands:TERM-baseline: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.044Z",
              "msg": "gusto.final_payroll:TERM-baseline: skipped"
            },
            {
              "at": "2026-10-22T18:00:47.046Z",
              "msg": "access.verify_removed:TERM-baseline: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.048Z",
              "msg": "easypost.return_label:TERM-baseline:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.050Z",
              "msg": "gmail.benefits_notice:TERM-baseline: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.256Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:47.258Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:47.265Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:00:47.934Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:00:46.331Z",
          "updatedAt": "2026-10-22T18:00:47.934Z"
        }
      ]
    }
  9. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/termination_filed/runs · termination filed · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:48.718778+00:00.

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-termination-filed",
        "employee": {
          "gustoId": "emp_termination_filed",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "termination_filed"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:49.550835+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-termination-filed",
        "employee": {
          "gustoId": "emp_termination_filed",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "termination_filed"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "termination_filed"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 332
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-termination-filed",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4b8ddac49b",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-termination-filed",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-termination-filed",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "4b8ddac49b"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-termination-filed",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4b8ddac49b",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-termination-filed was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_G3AU8T6EKH7F28EE9PURCWB2EZ",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "0e9e75ad-a34a-4569-bd3f-c6914b5ac0f9",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-termination-filed",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-termination-filed:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-termination-filed",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17HGW2JYGH.PJ3PIU",
          "appliedAt": "2026-10-22T18:00:49.393Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-termination-filed"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "b4aa8746dc1f97853711b14d92543b22ce54b4be68c61dd0ad665f95bacfe69b"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:48.848Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:49.181Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:49.185Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:49.186Z",
          "msg": "gusto.terminate:TERM-termination-filed: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:49.188Z",
          "msg": "hr.termination_stands:TERM-termination-filed: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.191Z",
          "msg": "gusto.final_payroll:TERM-termination-filed: skipped"
        },
        {
          "at": "2026-10-22T18:00:49.193Z",
          "msg": "access.verify_removed:TERM-termination-filed: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.195Z",
          "msg": "easypost.return_label:TERM-termination-filed:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.199Z",
          "msg": "gmail.benefits_notice:TERM-termination-filed: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.398Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:49.402Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.407Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:48.848Z",
      "updatedAt": "2026-10-22T18:00:49.407Z",
      "duplicate": false
    }
  11. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request bef425234d27 · processing 1.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "0b604546-c0d6-4f14-8a0d-2ba7db835afb",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/96ee290a",
          "email_verified": true,
          "external_id": "ext_35e47494d8d540daaa355ab79e",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  12. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request 8f45fe43896f · processing 0.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "0b604546-c0d6-4f14-8a0d-2ba7db835afb",
          "organization_id": "0e9e75ad-a34a-4569-bd3f-c6914b5ac0f9",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_G3AU8T6EKH7F28EE9PURCWB2EZ"
        }
      ],
      "list_metadata": {
        "before": "om_G3AU8T6EKH7F28EE9PURCWB2EZ",
        "after": null
      }
    }
  13. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 3317ad076cb4 · processing 14.39ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-termination-filed: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "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.39ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-termination-filed: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_6be5a7fe6f374bceacf84d4a42",
        "client_msg_id": "cli_9f694abaa4dc4f4a9955a473ce",
        "name": "item-e8ef8e",
        "old_name": "Sample Old",
        "parent_user_id": "par_b579ed3e2f534a8c80f5548254",
        "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": "17HGW2JYGH.PJ3PIU"
    }
  14. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/termination_filed/runs · termination filed · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:49.923056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "termination_filed"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 332
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-termination-filed",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4b8ddac49b",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-termination-filed",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-termination-filed",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "4b8ddac49b"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-termination-filed",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4b8ddac49b",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-termination-filed was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_G3AU8T6EKH7F28EE9PURCWB2EZ",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "0e9e75ad-a34a-4569-bd3f-c6914b5ac0f9",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-termination-filed",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-termination-filed:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-termination-filed",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17HGW2JYGH.PJ3PIU",
              "appliedAt": "2026-10-22T18:00:49.393Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-termination-filed"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 11,
            "head": "b4aa8746dc1f97853711b14d92543b22ce54b4be68c61dd0ad665f95bacfe69b"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:48.848Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:49.181Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:49.185Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:49.186Z",
              "msg": "gusto.terminate:TERM-termination-filed: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:49.188Z",
              "msg": "hr.termination_stands:TERM-termination-filed: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.191Z",
              "msg": "gusto.final_payroll:TERM-termination-filed: skipped"
            },
            {
              "at": "2026-10-22T18:00:49.193Z",
              "msg": "access.verify_removed:TERM-termination-filed: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.195Z",
              "msg": "easypost.return_label:TERM-termination-filed:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.199Z",
              "msg": "gmail.benefits_notice:TERM-termination-filed: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.398Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:49.402Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.407Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:00:48.848Z",
          "updatedAt": "2026-10-22T18:00:49.407Z"
        }
      ]
    }
  15. · POST app request /invocations · termination filed · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-termination-filed",
        "employee": {
          "gustoId": "emp_termination_filed",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "termination_filed"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:50.164805+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-termination-filed",
        "employee": {
          "gustoId": "emp_termination_filed",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "termination_filed"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "termination_filed"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 332
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-termination-filed",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4b8ddac49b",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-termination-filed",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-termination-filed",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "4b8ddac49b"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-termination-filed",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4b8ddac49b",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-termination-filed was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_G3AU8T6EKH7F28EE9PURCWB2EZ",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "0e9e75ad-a34a-4569-bd3f-c6914b5ac0f9",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-termination-filed",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-termination-filed:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-termination-filed",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17HGW2JYGH.PJ3PIU",
          "appliedAt": "2026-10-22T18:00:49.393Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-termination-filed"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "0115482c1a4ee527a2275986e2844c4bdcfc0bd53457927ffdcd042b0ec0f4a3"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:48.848Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:49.181Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:49.185Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:49.186Z",
          "msg": "gusto.terminate:TERM-termination-filed: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:49.188Z",
          "msg": "hr.termination_stands:TERM-termination-filed: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.191Z",
          "msg": "gusto.final_payroll:TERM-termination-filed: skipped"
        },
        {
          "at": "2026-10-22T18:00:49.193Z",
          "msg": "access.verify_removed:TERM-termination-filed: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.195Z",
          "msg": "easypost.return_label:TERM-termination-filed:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.199Z",
          "msg": "gmail.benefits_notice:TERM-termination-filed: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.398Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:49.402Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:49.407Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:50.034Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:48.848Z",
      "updatedAt": "2026-10-22T18:00:50.034Z",
      "duplicate": true
    }
  16. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/termination_filed/runs · termination filed · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:50.539737+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "termination-filed-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "termination_filed"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 332
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-termination-filed",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4b8ddac49b",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-termination-filed",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-termination-filed",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "4b8ddac49b"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-termination-filed",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4b8ddac49b",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-termination-filed was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_G3AU8T6EKH7F28EE9PURCWB2EZ",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "0e9e75ad-a34a-4569-bd3f-c6914b5ac0f9",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-termination-filed",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-termination-filed:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-termination-filed",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17HGW2JYGH.PJ3PIU",
              "appliedAt": "2026-10-22T18:00:49.393Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-termination-filed"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 12,
            "head": "0115482c1a4ee527a2275986e2844c4bdcfc0bd53457927ffdcd042b0ec0f4a3"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:48.848Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:49.181Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:49.185Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:49.186Z",
              "msg": "gusto.terminate:TERM-termination-filed: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:49.188Z",
              "msg": "hr.termination_stands:TERM-termination-filed: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.191Z",
              "msg": "gusto.final_payroll:TERM-termination-filed: skipped"
            },
            {
              "at": "2026-10-22T18:00:49.193Z",
              "msg": "access.verify_removed:TERM-termination-filed: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.195Z",
              "msg": "easypost.return_label:TERM-termination-filed:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.199Z",
              "msg": "gmail.benefits_notice:TERM-termination-filed: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.398Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:49.402Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:49.407Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:00:50.034Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:00:48.848Z",
          "updatedAt": "2026-10-22T18:00:50.034Z"
        }
      ]
    }
  17. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/payroll_approval_pays/runs · payroll approval pays · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:50.818414+00:00.

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-payroll-approval-pays",
        "employee": {
          "gustoId": "emp_payroll_approval_pays",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:51.655594+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-payroll-approval-pays",
        "employee": {
          "gustoId": "emp_payroll_approval_pays",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 326
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-payroll-approval-pays",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-payroll-approval-pays",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-payroll-approval-pays",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "4dab796e8e"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-payroll-approval-pays",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-payroll-approval-pays was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_KZLZCID33IZYKE8W5O98O7MEMM",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "15fc9e16-d13f-49c8-bc52-2a06c40b897c",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-payroll-approval-pays",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-payroll-approval-pays:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-payroll-approval-pays",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17L6O416F1.17NZ0P",
          "appliedAt": "2026-10-22T18:00:51.504Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-payroll-approval-pays"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "27cc7421d0515222c74d362a140549b255f956ab382d8bb7fdc03361645e9626"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:50.962Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:51.290Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:51.294Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:51.297Z",
          "msg": "gusto.terminate:TERM-payroll-approval-pays: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:51.299Z",
          "msg": "hr.termination_stands:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.303Z",
          "msg": "gusto.final_payroll:TERM-payroll-approval-pays: skipped"
        },
        {
          "at": "2026-10-22T18:00:51.306Z",
          "msg": "access.verify_removed:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.308Z",
          "msg": "easypost.return_label:TERM-payroll-approval-pays:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.310Z",
          "msg": "gmail.benefits_notice:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.504Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:51.506Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.508Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:50.962Z",
      "updatedAt": "2026-10-22T18:00:51.508Z",
      "duplicate": false
    }
  19. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request fe7928b6cec1 · processing 1.5ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "6dcfdc35-14af-46f5-a34c-aa530d117aa4",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/0967b635",
          "email_verified": true,
          "external_id": "ext_e155b357dca24cf1934124cc14",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  20. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request d850699e36e8 · processing 0.59ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "6dcfdc35-14af-46f5-a34c-aa530d117aa4",
          "organization_id": "15fc9e16-d13f-49c8-bc52-2a06c40b897c",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_KZLZCID33IZYKE8W5O98O7MEMM"
        }
      ],
      "list_metadata": {
        "before": "om_KZLZCID33IZYKE8W5O98O7MEMM",
        "after": null
      }
    }
  21. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 45403da9a63e · processing 13.98ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-payroll-approval-pays: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-payroll-approval-pays: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_58ae814570bb4045add7c3be60",
        "client_msg_id": "cli_7469fc323138414d9a81783a5c",
        "name": "item-ae4e88",
        "old_name": "Sample Old",
        "parent_user_id": "par_b4cf6396a1374a09b57058d8e2",
        "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": "17L6O416F1.17NZ0P"
    }
  22. · POST app request /invocations · payroll approval pays · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "signal",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "gusto.final_payroll:TERM-payroll-approval-pays",
      "value": "approve",
      "userId": "U_PAYROLL"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:51.952030+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "signal",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "gusto.final_payroll:TERM-payroll-approval-pays",
      "value": "approve",
      "userId": "U_PAYROLL"
    }

    Recorded response · HTTP 200

    {
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 326
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-payroll-approval-pays",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-payroll-approval-pays",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-payroll-approval-pays",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "4dab796e8e"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-payroll-approval-pays",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-payroll-approval-pays was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_KZLZCID33IZYKE8W5O98O7MEMM",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "15fc9e16-d13f-49c8-bc52-2a06c40b897c",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-payroll-approval-pays",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-payroll-approval-pays:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-payroll-approval-pays",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17L6O416F1.17NZ0P",
          "appliedAt": "2026-10-22T18:00:51.504Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-payroll-approval-pays"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "27cc7421d0515222c74d362a140549b255f956ab382d8bb7fdc03361645e9626"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:50.962Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:51.290Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:51.294Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:51.297Z",
          "msg": "gusto.terminate:TERM-payroll-approval-pays: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:51.299Z",
          "msg": "hr.termination_stands:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.303Z",
          "msg": "gusto.final_payroll:TERM-payroll-approval-pays: skipped"
        },
        {
          "at": "2026-10-22T18:00:51.306Z",
          "msg": "access.verify_removed:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.308Z",
          "msg": "easypost.return_label:TERM-payroll-approval-pays:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.310Z",
          "msg": "gmail.benefits_notice:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.504Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:51.506Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.508Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:50.962Z",
      "updatedAt": "2026-10-22T18:00:51.791Z",
      "result": "not_waiting"
    }
  23. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/payroll_approval_pays/runs · payroll approval pays · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:52.362536+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "payroll_approval_pays"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 326
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-payroll-approval-pays",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4dab796e8e",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-payroll-approval-pays",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-payroll-approval-pays",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "4dab796e8e"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-payroll-approval-pays",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4dab796e8e",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-payroll-approval-pays was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_KZLZCID33IZYKE8W5O98O7MEMM",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "15fc9e16-d13f-49c8-bc52-2a06c40b897c",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-payroll-approval-pays",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-payroll-approval-pays:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-payroll-approval-pays",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17L6O416F1.17NZ0P",
              "appliedAt": "2026-10-22T18:00:51.504Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-payroll-approval-pays"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 11,
            "head": "27cc7421d0515222c74d362a140549b255f956ab382d8bb7fdc03361645e9626"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:50.962Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:51.290Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:51.294Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:51.297Z",
              "msg": "gusto.terminate:TERM-payroll-approval-pays: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:51.299Z",
              "msg": "hr.termination_stands:TERM-payroll-approval-pays: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.303Z",
              "msg": "gusto.final_payroll:TERM-payroll-approval-pays: skipped"
            },
            {
              "at": "2026-10-22T18:00:51.306Z",
              "msg": "access.verify_removed:TERM-payroll-approval-pays: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.308Z",
              "msg": "easypost.return_label:TERM-payroll-approval-pays:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.310Z",
              "msg": "gmail.benefits_notice:TERM-payroll-approval-pays: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.504Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:51.506Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.508Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:00:50.962Z",
          "updatedAt": "2026-10-22T18:00:51.791Z"
        }
      ]
    }
  24. · POST app request /invocations · payroll approval pays · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-payroll-approval-pays",
        "employee": {
          "gustoId": "emp_payroll_approval_pays",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:52.644246+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-payroll-approval-pays",
        "employee": {
          "gustoId": "emp_payroll_approval_pays",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 326
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-payroll-approval-pays",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-payroll-approval-pays",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-payroll-approval-pays",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "4dab796e8e"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-payroll-approval-pays",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-payroll-approval-pays was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_KZLZCID33IZYKE8W5O98O7MEMM",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "15fc9e16-d13f-49c8-bc52-2a06c40b897c",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-payroll-approval-pays",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-payroll-approval-pays:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-payroll-approval-pays",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17L6O416F1.17NZ0P",
          "appliedAt": "2026-10-22T18:00:51.504Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-payroll-approval-pays"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "55fd1199ee9e594aca51ba8dd8d0a93350382caee52cd67819140758b899bc0d"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:50.962Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:51.290Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:51.294Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:51.297Z",
          "msg": "gusto.terminate:TERM-payroll-approval-pays: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:51.299Z",
          "msg": "hr.termination_stands:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.303Z",
          "msg": "gusto.final_payroll:TERM-payroll-approval-pays: skipped"
        },
        {
          "at": "2026-10-22T18:00:51.306Z",
          "msg": "access.verify_removed:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.308Z",
          "msg": "easypost.return_label:TERM-payroll-approval-pays:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.310Z",
          "msg": "gmail.benefits_notice:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.504Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:51.506Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.508Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:52.512Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:50.962Z",
      "updatedAt": "2026-10-22T18:00:52.512Z",
      "duplicate": true
    }
  25. · POST app request /invocations · payroll approval pays · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "signal",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "gusto.final_payroll:TERM-payroll-approval-pays",
      "value": "approve",
      "userId": "U_PAYROLL"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:52.916774+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "signal",
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "gusto.final_payroll:TERM-payroll-approval-pays",
      "value": "approve",
      "userId": "U_PAYROLL"
    }

    Recorded response · HTTP 200

    {
      "runId": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "payroll_approval_pays"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 326
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-payroll-approval-pays",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-payroll-approval-pays",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-payroll-approval-pays",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "4dab796e8e"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-payroll-approval-pays",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "4dab796e8e",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-payroll-approval-pays was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_KZLZCID33IZYKE8W5O98O7MEMM",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "15fc9e16-d13f-49c8-bc52-2a06c40b897c",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-payroll-approval-pays",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-payroll-approval-pays:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-payroll-approval-pays",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17L6O416F1.17NZ0P",
          "appliedAt": "2026-10-22T18:00:51.504Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-payroll-approval-pays"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "55fd1199ee9e594aca51ba8dd8d0a93350382caee52cd67819140758b899bc0d"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:50.962Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:51.290Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:51.294Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:51.297Z",
          "msg": "gusto.terminate:TERM-payroll-approval-pays: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:51.299Z",
          "msg": "hr.termination_stands:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.303Z",
          "msg": "gusto.final_payroll:TERM-payroll-approval-pays: skipped"
        },
        {
          "at": "2026-10-22T18:00:51.306Z",
          "msg": "access.verify_removed:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.308Z",
          "msg": "easypost.return_label:TERM-payroll-approval-pays:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.310Z",
          "msg": "gmail.benefits_notice:TERM-payroll-approval-pays: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.504Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:51.506Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:51.508Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:52.512Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:50.962Z",
      "updatedAt": "2026-10-22T18:00:52.788Z",
      "result": "not_waiting"
    }
  26. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/payroll_approval_pays/runs · payroll approval pays · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:53.258127+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "payroll-approval-pays-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "payroll_approval_pays"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 326
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-payroll-approval-pays",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4dab796e8e",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-payroll-approval-pays",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-payroll-approval-pays",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "4dab796e8e"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-payroll-approval-pays",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "4dab796e8e",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-payroll-approval-pays was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_KZLZCID33IZYKE8W5O98O7MEMM",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "15fc9e16-d13f-49c8-bc52-2a06c40b897c",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-payroll-approval-pays",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-payroll-approval-pays:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-payroll-approval-pays",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17L6O416F1.17NZ0P",
              "appliedAt": "2026-10-22T18:00:51.504Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-payroll-approval-pays"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 12,
            "head": "55fd1199ee9e594aca51ba8dd8d0a93350382caee52cd67819140758b899bc0d"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:50.962Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:51.290Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:51.294Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:51.297Z",
              "msg": "gusto.terminate:TERM-payroll-approval-pays: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:51.299Z",
              "msg": "hr.termination_stands:TERM-payroll-approval-pays: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.303Z",
              "msg": "gusto.final_payroll:TERM-payroll-approval-pays: skipped"
            },
            {
              "at": "2026-10-22T18:00:51.306Z",
              "msg": "access.verify_removed:TERM-payroll-approval-pays: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.308Z",
              "msg": "easypost.return_label:TERM-payroll-approval-pays:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.310Z",
              "msg": "gmail.benefits_notice:TERM-payroll-approval-pays: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.504Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:51.506Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:51.508Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:00:52.512Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:00:50.962Z",
          "updatedAt": "2026-10-22T18:00:52.788Z"
        }
      ]
    }
  27. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/deadline_pays_without_approval/runs · deadline pays without approval · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:53.528682+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  28. · POST app request /invocations · deadline pays without approval · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-deadline-pays-without-approval",
        "employee": {
          "gustoId": "emp_deadline_pays_without_approval",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "deadline_pays_without_approval"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:54.287955+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-deadline-pays-without-approval",
        "employee": {
          "gustoId": "emp_deadline_pays_without_approval",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "deadline_pays_without_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "deadline_pays_without_approval"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 333
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-deadline-pays-without-approval",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a016cbd544",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-deadline-pays-without-approval",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-deadline-pays-without-approval",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "a016cbd544"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-deadline-pays-without-approval",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a016cbd544",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-deadline-pays-without-approval was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_OXBXZUBCWU7JZ18TTG8RO6HWOL",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "d61ce26e-3879-48d0-9df8-8567f1115c80",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-deadline-pays-without-approval",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-deadline-pays-without-approval:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-deadline-pays-without-approval",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17PVXG1VVH.DZOBO5",
          "appliedAt": "2026-10-22T18:00:54.152Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-deadline-pays-without-approval"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "ad751f3144ee3adb17c6cfebdc7204b5b208bef069e0cbeba80c48ea14cf4292"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:53.643Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:53.977Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:53.981Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:53.982Z",
          "msg": "gusto.terminate:TERM-deadline-pays-without-approval: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:53.984Z",
          "msg": "hr.termination_stands:TERM-deadline-pays-without-approval: scheduled"
        },
        {
          "at": "2026-10-22T18:00:53.985Z",
          "msg": "gusto.final_payroll:TERM-deadline-pays-without-approval: skipped"
        },
        {
          "at": "2026-10-22T18:00:53.987Z",
          "msg": "access.verify_removed:TERM-deadline-pays-without-approval: scheduled"
        },
        {
          "at": "2026-10-22T18:00:53.988Z",
          "msg": "easypost.return_label:TERM-deadline-pays-without-approval:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:53.990Z",
          "msg": "gmail.benefits_notice:TERM-deadline-pays-without-approval: scheduled"
        },
        {
          "at": "2026-10-22T18:00:54.152Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:54.155Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:54.158Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:53.643Z",
      "updatedAt": "2026-10-22T18:00:54.158Z",
      "duplicate": false
    }
  29. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request d8a3085f8ed7 · processing 1.65ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "bcf6be6d-1aea-4ae4-a895-370b4db71e8d",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/8e7994c7",
          "email_verified": true,
          "external_id": "ext_d8df0bc0886547ab854dab7963",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  30. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request dc77735c2d37 · processing 0.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "bcf6be6d-1aea-4ae4-a895-370b4db71e8d",
          "organization_id": "d61ce26e-3879-48d0-9df8-8567f1115c80",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_OXBXZUBCWU7JZ18TTG8RO6HWOL"
        }
      ],
      "list_metadata": {
        "before": "om_OXBXZUBCWU7JZ18TTG8RO6HWOL",
        "after": null
      }
    }
  31. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 269e296a88bd · processing 13.72ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-deadline-pays-without-approval: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "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.72ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-deadline-pays-without-approval: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_26d25cbd4e7e408fbd7521c5f4",
        "client_msg_id": "cli_c3c766db24424bdcb6d9ac05d2",
        "name": "item-75d241",
        "old_name": "Sample Old",
        "parent_user_id": "par_8da103c90f744a2eb8f5642218",
        "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": "17PVXG1VVH.DZOBO5"
    }
  32. · POST app request /invocations · deadline pays without approval · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "tick"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:54.526837+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "tick"
    }

    Recorded response · HTTP 200

    {
      "woken": []
    }
  33. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/deadline_pays_without_approval/runs · deadline pays without approval · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:54.882262+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "deadline_pays_without_approval"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 333
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-deadline-pays-without-approval",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a016cbd544",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-deadline-pays-without-approval",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-deadline-pays-without-approval",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "a016cbd544"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-deadline-pays-without-approval",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a016cbd544",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-deadline-pays-without-approval was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_OXBXZUBCWU7JZ18TTG8RO6HWOL",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "d61ce26e-3879-48d0-9df8-8567f1115c80",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-deadline-pays-without-approval",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-deadline-pays-without-approval:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-deadline-pays-without-approval",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17PVXG1VVH.DZOBO5",
              "appliedAt": "2026-10-22T18:00:54.152Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-deadline-pays-without-approval"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 11,
            "head": "ad751f3144ee3adb17c6cfebdc7204b5b208bef069e0cbeba80c48ea14cf4292"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:53.643Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:53.977Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:53.981Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:53.982Z",
              "msg": "gusto.terminate:TERM-deadline-pays-without-approval: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:53.984Z",
              "msg": "hr.termination_stands:TERM-deadline-pays-without-approval: scheduled"
            },
            {
              "at": "2026-10-22T18:00:53.985Z",
              "msg": "gusto.final_payroll:TERM-deadline-pays-without-approval: skipped"
            },
            {
              "at": "2026-10-22T18:00:53.987Z",
              "msg": "access.verify_removed:TERM-deadline-pays-without-approval: scheduled"
            },
            {
              "at": "2026-10-22T18:00:53.988Z",
              "msg": "easypost.return_label:TERM-deadline-pays-without-approval:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:53.990Z",
              "msg": "gmail.benefits_notice:TERM-deadline-pays-without-approval: scheduled"
            },
            {
              "at": "2026-10-22T18:00:54.152Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:54.155Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:54.158Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:00:53.643Z",
          "updatedAt": "2026-10-22T18:00:54.158Z"
        }
      ]
    }
  34. · POST app request /invocations · deadline pays without approval · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-deadline-pays-without-approval",
        "employee": {
          "gustoId": "emp_deadline_pays_without_approval",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "deadline_pays_without_approval"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:55.187442+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-deadline-pays-without-approval",
        "employee": {
          "gustoId": "emp_deadline_pays_without_approval",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "deadline_pays_without_approval"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "deadline_pays_without_approval"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 333
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-deadline-pays-without-approval",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a016cbd544",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-deadline-pays-without-approval",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-deadline-pays-without-approval",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "a016cbd544"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-deadline-pays-without-approval",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a016cbd544",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-deadline-pays-without-approval was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_OXBXZUBCWU7JZ18TTG8RO6HWOL",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "d61ce26e-3879-48d0-9df8-8567f1115c80",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-deadline-pays-without-approval",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-deadline-pays-without-approval:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-deadline-pays-without-approval",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17PVXG1VVH.DZOBO5",
          "appliedAt": "2026-10-22T18:00:54.152Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-deadline-pays-without-approval"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "8a7588169fd2ed593e0afbe432f18c37f9e5f76110bafd68add45b7f4a84815e"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:53.643Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:53.977Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:53.981Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:53.982Z",
          "msg": "gusto.terminate:TERM-deadline-pays-without-approval: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:53.984Z",
          "msg": "hr.termination_stands:TERM-deadline-pays-without-approval: scheduled"
        },
        {
          "at": "2026-10-22T18:00:53.985Z",
          "msg": "gusto.final_payroll:TERM-deadline-pays-without-approval: skipped"
        },
        {
          "at": "2026-10-22T18:00:53.987Z",
          "msg": "access.verify_removed:TERM-deadline-pays-without-approval: scheduled"
        },
        {
          "at": "2026-10-22T18:00:53.988Z",
          "msg": "easypost.return_label:TERM-deadline-pays-without-approval:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:53.990Z",
          "msg": "gmail.benefits_notice:TERM-deadline-pays-without-approval: scheduled"
        },
        {
          "at": "2026-10-22T18:00:54.152Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:54.155Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:54.158Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:55.045Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:53.643Z",
      "updatedAt": "2026-10-22T18:00:55.045Z",
      "duplicate": true
    }
  35. · POST app request /invocations · deadline pays without approval · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "tick"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:55.455241+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "tick"
    }

    Recorded response · HTTP 200

    {
      "woken": []
    }
  36. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/deadline_pays_without_approval/runs · deadline pays without approval · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:55.966580+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "deadline-pays-without-approval-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "deadline_pays_without_approval"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 333
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-deadline-pays-without-approval",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a016cbd544",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-deadline-pays-without-approval",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-deadline-pays-without-approval",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "a016cbd544"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-deadline-pays-without-approval",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a016cbd544",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-deadline-pays-without-approval was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_OXBXZUBCWU7JZ18TTG8RO6HWOL",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "d61ce26e-3879-48d0-9df8-8567f1115c80",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-deadline-pays-without-approval",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-deadline-pays-without-approval:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-deadline-pays-without-approval",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17PVXG1VVH.DZOBO5",
              "appliedAt": "2026-10-22T18:00:54.152Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-deadline-pays-without-approval"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 12,
            "head": "8a7588169fd2ed593e0afbe432f18c37f9e5f76110bafd68add45b7f4a84815e"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:53.643Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:53.977Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:53.981Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:53.982Z",
              "msg": "gusto.terminate:TERM-deadline-pays-without-approval: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:53.984Z",
              "msg": "hr.termination_stands:TERM-deadline-pays-without-approval: scheduled"
            },
            {
              "at": "2026-10-22T18:00:53.985Z",
              "msg": "gusto.final_payroll:TERM-deadline-pays-without-approval: skipped"
            },
            {
              "at": "2026-10-22T18:00:53.987Z",
              "msg": "access.verify_removed:TERM-deadline-pays-without-approval: scheduled"
            },
            {
              "at": "2026-10-22T18:00:53.988Z",
              "msg": "easypost.return_label:TERM-deadline-pays-without-approval:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:53.990Z",
              "msg": "gmail.benefits_notice:TERM-deadline-pays-without-approval: scheduled"
            },
            {
              "at": "2026-10-22T18:00:54.152Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:54.155Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:54.158Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:00:55.045Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:00:53.643Z",
          "updatedAt": "2026-10-22T18:00:55.045Z"
        }
      ]
    }
  37. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/rescission_undoes_termination/runs · rescission undoes termination · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:56.237525+00:00.

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-rescission-undoes-termination",
        "employee": {
          "gustoId": "emp_rescission_undoes_termination",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:57.013003+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-rescission-undoes-termination",
        "employee": {
          "gustoId": "emp_rescission_undoes_termination",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 302
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-rescission-undoes-termination",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-rescission-undoes-termination",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-rescission-undoes-termination",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "c0445a2614"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-rescission-undoes-termination",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_HFLSYKHMV3O0Q2AUPL6EJ58OTB",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "4b4cd9d0-7184-4880-af96-35c2e130dadf",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-rescission-undoes-termination",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-rescission-undoes-termination:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-rescission-undoes-termination",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "1799MHJT51.4JZNX0",
          "appliedAt": "2026-10-22T18:00:56.878Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-rescission-undoes-termination"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "c87ab39e11391083f0300cadf6d8c0ec98dff49e5751ce8c1f58f8462fce7f70"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:56.396Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:56.699Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:56.702Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:56.704Z",
          "msg": "gusto.terminate:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:56.706Z",
          "msg": "hr.termination_stands:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.708Z",
          "msg": "gusto.final_payroll:TERM-rescission-undoes-termination: skipped"
        },
        {
          "at": "2026-10-22T18:00:56.709Z",
          "msg": "access.verify_removed:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.711Z",
          "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.712Z",
          "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.878Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:56.880Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.882Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:56.396Z",
      "updatedAt": "2026-10-22T18:00:56.882Z",
      "duplicate": false
    }
  39. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 3996434ccb32 · processing 1.51ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "3ab22b8f-a0c4-452f-b8f7-30c253d03912",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/e7a97e5d",
          "email_verified": true,
          "external_id": "ext_11a0208a74c1450ca56451d0a0",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  40. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request 7bef5b5d45e9 · processing 0.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "3ab22b8f-a0c4-452f-b8f7-30c253d03912",
          "organization_id": "4b4cd9d0-7184-4880-af96-35c2e130dadf",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_HFLSYKHMV3O0Q2AUPL6EJ58OTB"
        }
      ],
      "list_metadata": {
        "before": "om_HFLSYKHMV3O0Q2AUPL6EJ58OTB",
        "after": null
      }
    }
  41. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 96fe2aab768c · processing 13.81ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-rescission-undoes-termination: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "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.81ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-rescission-undoes-termination: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_601f35ceff604a708b29e54590",
        "client_msg_id": "cli_628dc2c1947d4ba18cf47d10da",
        "name": "item-265a1a",
        "old_name": "Sample Old",
        "parent_user_id": "par_78b601e067b7426688b2e0f808",
        "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": "1799MHJT51.4JZNX0"
    }
  42. · POST app request /invocations · rescission undoes termination · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "signal",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "hr.rescind:TERM-rescission-undoes-termination",
      "value": "approve",
      "userId": "U_HRBP"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:57.267756+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "signal",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "hr.rescind:TERM-rescission-undoes-termination",
      "value": "approve",
      "userId": "U_HRBP"
    }

    Recorded response · HTTP 200

    {
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 302
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-rescission-undoes-termination",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-rescission-undoes-termination",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "signal": {
            "value": "approve",
            "by": "U_HRBP",
            "at": "2026-10-22T18:00:57.131Z"
          },
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-rescission-undoes-termination",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-rescission-undoes-termination",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_HFLSYKHMV3O0Q2AUPL6EJ58OTB",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "4b4cd9d0-7184-4880-af96-35c2e130dadf",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-rescission-undoes-termination",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-rescission-undoes-termination:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-rescission-undoes-termination",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "1799MHJT51.4JZNX0",
          "appliedAt": "2026-10-22T18:00:56.878Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-rescission-undoes-termination"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 6,
        "rejected": 0,
        "scheduled": 3,
        "awaitingSignal": 0,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 17,
        "head": "ce506679cd0420ec3aeab2dfc7028b89018f56fa06618c69be280f94b779b676"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:56.396Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:56.699Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:56.702Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:56.704Z",
          "msg": "gusto.terminate:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:56.706Z",
          "msg": "hr.termination_stands:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.708Z",
          "msg": "gusto.final_payroll:TERM-rescission-undoes-termination: skipped"
        },
        {
          "at": "2026-10-22T18:00:56.709Z",
          "msg": "access.verify_removed:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.711Z",
          "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.712Z",
          "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.878Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:56.880Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.882Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:57.131Z",
          "msg": "signal approve for hr.rescind:TERM-rescission-undoes-termination by U_HRBP"
        },
        {
          "at": "2026-10-22T18:00:57.134Z",
          "msg": "hr.rescind:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:57.136Z",
          "msg": "hr.termination_stands:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:57.138Z",
          "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: skipped"
        },
        {
          "at": "2026-10-22T18:00:57.140Z",
          "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: skipped"
        },
        {
          "at": "2026-10-22T18:00:57.142Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:56.396Z",
      "updatedAt": "2026-10-22T18:00:57.142Z",
      "result": "recorded"
    }
  43. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/rescission_undoes_termination/runs · rescission undoes termination · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:57.618114+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "rescission_undoes_termination"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 302
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-rescission-undoes-termination",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "c0445a2614",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-rescission-undoes-termination",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "signal": {
                "value": "approve",
                "by": "U_HRBP",
                "at": "2026-10-22T18:00:57.131Z"
              },
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-rescission-undoes-termination",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "c0445a2614"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-rescission-undoes-termination",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "c0445a2614",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-rescission-undoes-termination was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_HFLSYKHMV3O0Q2AUPL6EJ58OTB",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "4b4cd9d0-7184-4880-af96-35c2e130dadf",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-rescission-undoes-termination",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-rescission-undoes-termination:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
              },
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-rescission-undoes-termination",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
              },
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "1799MHJT51.4JZNX0",
              "appliedAt": "2026-10-22T18:00:56.878Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-rescission-undoes-termination"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 6,
            "rejected": 0,
            "scheduled": 3,
            "awaitingSignal": 0,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 17,
            "head": "ce506679cd0420ec3aeab2dfc7028b89018f56fa06618c69be280f94b779b676"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:56.396Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:56.699Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:56.702Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:56.704Z",
              "msg": "gusto.terminate:TERM-rescission-undoes-termination: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:56.706Z",
              "msg": "hr.termination_stands:TERM-rescission-undoes-termination: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.708Z",
              "msg": "gusto.final_payroll:TERM-rescission-undoes-termination: skipped"
            },
            {
              "at": "2026-10-22T18:00:56.709Z",
              "msg": "access.verify_removed:TERM-rescission-undoes-termination: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.711Z",
              "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.712Z",
              "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.878Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:56.880Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.882Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:00:57.131Z",
              "msg": "signal approve for hr.rescind:TERM-rescission-undoes-termination by U_HRBP"
            },
            {
              "at": "2026-10-22T18:00:57.134Z",
              "msg": "hr.rescind:TERM-rescission-undoes-termination: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:57.136Z",
              "msg": "hr.termination_stands:TERM-rescission-undoes-termination: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:57.138Z",
              "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: skipped"
            },
            {
              "at": "2026-10-22T18:00:57.140Z",
              "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: skipped"
            },
            {
              "at": "2026-10-22T18:00:57.142Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:00:56.396Z",
          "updatedAt": "2026-10-22T18:00:57.142Z"
        }
      ]
    }
  44. · POST app request /invocations · rescission undoes termination · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-rescission-undoes-termination",
        "employee": {
          "gustoId": "emp_rescission_undoes_termination",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:57.870109+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-rescission-undoes-termination",
        "employee": {
          "gustoId": "emp_rescission_undoes_termination",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 302
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-rescission-undoes-termination",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-rescission-undoes-termination",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "signal": {
            "value": "approve",
            "by": "U_HRBP",
            "at": "2026-10-22T18:00:57.131Z"
          },
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-rescission-undoes-termination",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-rescission-undoes-termination",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_HFLSYKHMV3O0Q2AUPL6EJ58OTB",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "4b4cd9d0-7184-4880-af96-35c2e130dadf",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-rescission-undoes-termination",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-rescission-undoes-termination:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-rescission-undoes-termination",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "1799MHJT51.4JZNX0",
          "appliedAt": "2026-10-22T18:00:56.878Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-rescission-undoes-termination"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 6,
        "rejected": 0,
        "scheduled": 3,
        "awaitingSignal": 0,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 18,
        "head": "9e82fba154645593be7a6de4e1c39eec03c14aef0cfe2c882a15790fb97f02f7"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:56.396Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:56.699Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:56.702Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:56.704Z",
          "msg": "gusto.terminate:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:56.706Z",
          "msg": "hr.termination_stands:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.708Z",
          "msg": "gusto.final_payroll:TERM-rescission-undoes-termination: skipped"
        },
        {
          "at": "2026-10-22T18:00:56.709Z",
          "msg": "access.verify_removed:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.711Z",
          "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.712Z",
          "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.878Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:56.880Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.882Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:57.131Z",
          "msg": "signal approve for hr.rescind:TERM-rescission-undoes-termination by U_HRBP"
        },
        {
          "at": "2026-10-22T18:00:57.134Z",
          "msg": "hr.rescind:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:57.136Z",
          "msg": "hr.termination_stands:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:57.138Z",
          "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: skipped"
        },
        {
          "at": "2026-10-22T18:00:57.140Z",
          "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: skipped"
        },
        {
          "at": "2026-10-22T18:00:57.142Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:57.742Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:56.396Z",
      "updatedAt": "2026-10-22T18:00:57.742Z",
      "duplicate": true
    }
  45. · POST app request /invocations · rescission undoes termination · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "signal",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "hr.rescind:TERM-rescission-undoes-termination",
      "value": "approve",
      "userId": "U_HRBP"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:58.142580+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "signal",
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "actionId": "hr.rescind:TERM-rescission-undoes-termination",
      "value": "approve",
      "userId": "U_HRBP"
    }

    Recorded response · HTTP 200

    {
      "runId": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "rescission_undoes_termination"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 302
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-rescission-undoes-termination",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-rescission-undoes-termination",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "signal": {
            "value": "approve",
            "by": "U_HRBP",
            "at": "2026-10-22T18:00:57.131Z"
          },
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-rescission-undoes-termination",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-rescission-undoes-termination",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "c0445a2614",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_HFLSYKHMV3O0Q2AUPL6EJ58OTB",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "4b4cd9d0-7184-4880-af96-35c2e130dadf",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-rescission-undoes-termination",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-rescission-undoes-termination:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-rescission-undoes-termination",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
          },
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "1799MHJT51.4JZNX0",
          "appliedAt": "2026-10-22T18:00:56.878Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-rescission-undoes-termination"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 6,
        "rejected": 0,
        "scheduled": 3,
        "awaitingSignal": 0,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 18,
        "head": "9e82fba154645593be7a6de4e1c39eec03c14aef0cfe2c882a15790fb97f02f7"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:56.396Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:56.699Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:56.702Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:56.704Z",
          "msg": "gusto.terminate:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:56.706Z",
          "msg": "hr.termination_stands:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.708Z",
          "msg": "gusto.final_payroll:TERM-rescission-undoes-termination: skipped"
        },
        {
          "at": "2026-10-22T18:00:56.709Z",
          "msg": "access.verify_removed:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.711Z",
          "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.712Z",
          "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.878Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:56.880Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:56.882Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:57.131Z",
          "msg": "signal approve for hr.rescind:TERM-rescission-undoes-termination by U_HRBP"
        },
        {
          "at": "2026-10-22T18:00:57.134Z",
          "msg": "hr.rescind:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:57.136Z",
          "msg": "hr.termination_stands:TERM-rescission-undoes-termination: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:57.138Z",
          "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: skipped"
        },
        {
          "at": "2026-10-22T18:00:57.140Z",
          "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: skipped"
        },
        {
          "at": "2026-10-22T18:00:57.142Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:00:57.742Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:56.396Z",
      "updatedAt": "2026-10-22T18:00:58.015Z",
      "result": "already_signalled"
    }
  46. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/rescission_undoes_termination/runs · rescission undoes termination · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:58.493455+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "rescission-undoes-termination-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "rescission_undoes_termination"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 302
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-rescission-undoes-termination",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "c0445a2614",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-rescission-undoes-termination",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "signal": {
                "value": "approve",
                "by": "U_HRBP",
                "at": "2026-10-22T18:00:57.131Z"
              },
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-rescission-undoes-termination",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "c0445a2614"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-rescission-undoes-termination",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "c0445a2614",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-rescission-undoes-termination was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_HFLSYKHMV3O0Q2AUPL6EJ58OTB",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "4b4cd9d0-7184-4880-af96-35c2e130dadf",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-rescission-undoes-termination",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-rescission-undoes-termination:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
              },
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-rescission-undoes-termination",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-rescission-undoes-termination was skipped"
              },
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "1799MHJT51.4JZNX0",
              "appliedAt": "2026-10-22T18:00:56.878Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-rescission-undoes-termination"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 6,
            "rejected": 0,
            "scheduled": 3,
            "awaitingSignal": 0,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 18,
            "head": "9e82fba154645593be7a6de4e1c39eec03c14aef0cfe2c882a15790fb97f02f7"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:56.396Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:56.699Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:56.702Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:56.704Z",
              "msg": "gusto.terminate:TERM-rescission-undoes-termination: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:56.706Z",
              "msg": "hr.termination_stands:TERM-rescission-undoes-termination: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.708Z",
              "msg": "gusto.final_payroll:TERM-rescission-undoes-termination: skipped"
            },
            {
              "at": "2026-10-22T18:00:56.709Z",
              "msg": "access.verify_removed:TERM-rescission-undoes-termination: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.711Z",
              "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.712Z",
              "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.878Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:56.880Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:56.882Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:00:57.131Z",
              "msg": "signal approve for hr.rescind:TERM-rescission-undoes-termination by U_HRBP"
            },
            {
              "at": "2026-10-22T18:00:57.134Z",
              "msg": "hr.rescind:TERM-rescission-undoes-termination: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:57.136Z",
              "msg": "hr.termination_stands:TERM-rescission-undoes-termination: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:57.138Z",
              "msg": "easypost.return_label:TERM-rescission-undoes-termination:0: skipped"
            },
            {
              "at": "2026-10-22T18:00:57.140Z",
              "msg": "gmail.benefits_notice:TERM-rescission-undoes-termination: skipped"
            },
            {
              "at": "2026-10-22T18:00:57.142Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:00:57.742Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:00:56.396Z",
          "updatedAt": "2026-10-22T18:00:58.015Z"
        }
      ]
    }
  47. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/access_removed_after_last_day/runs · access removed after last day · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:58.755050+00:00.

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-access-removed-after-last-day",
        "employee": {
          "gustoId": "emp_access_removed_after_last_day",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "access_removed_after_last_day"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:59.577879+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-access-removed-after-last-day",
        "employee": {
          "gustoId": "emp_access_removed_after_last_day",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "access_removed_after_last_day"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "access_removed_after_last_day"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 351
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-access-removed-after-last-day",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a1510de7dd",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-access-removed-after-last-day",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-access-removed-after-last-day",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "a1510de7dd"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-access-removed-after-last-day",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a1510de7dd",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-access-removed-after-last-day was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_YWY5GIC1LE8HRWY4THMM2V7Z9F",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "31256ccc-14d9-4695-af4b-bf55c8104e3c",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-access-removed-after-last-day",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-access-removed-after-last-day:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-access-removed-after-last-day",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17WKD4W2IB.WTYLPM",
          "appliedAt": "2026-10-22T18:00:59.435Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-access-removed-after-last-day"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "ac96495c78c6a36ccb7a709cdfdbd532fccf3acdd255bcddbecad5a907c0c32a"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:58.888Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:59.241Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:59.244Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:59.246Z",
          "msg": "gusto.terminate:TERM-access-removed-after-last-day: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:59.249Z",
          "msg": "hr.termination_stands:TERM-access-removed-after-last-day: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.252Z",
          "msg": "gusto.final_payroll:TERM-access-removed-after-last-day: skipped"
        },
        {
          "at": "2026-10-22T18:00:59.254Z",
          "msg": "access.verify_removed:TERM-access-removed-after-last-day: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.257Z",
          "msg": "easypost.return_label:TERM-access-removed-after-last-day:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.259Z",
          "msg": "gmail.benefits_notice:TERM-access-removed-after-last-day: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.435Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:59.437Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.440Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:00:58.888Z",
      "updatedAt": "2026-10-22T18:00:59.440Z",
      "duplicate": false
    }
  49. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request f0cd69be1117 · processing 1.53ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "4e42ba3e-6171-4fa8-a047-23e1a3d71475",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/ee6f06dc",
          "email_verified": true,
          "external_id": "ext_6a2c0057affe41e095e6747cd5",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  50. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request 340819a5254d · processing 0.57ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "4e42ba3e-6171-4fa8-a047-23e1a3d71475",
          "organization_id": "31256ccc-14d9-4695-af4b-bf55c8104e3c",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_YWY5GIC1LE8HRWY4THMM2V7Z9F"
        }
      ],
      "list_metadata": {
        "before": "om_YWY5GIC1LE8HRWY4THMM2V7Z9F",
        "after": null
      }
    }
  51. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 780527457a9e · processing 14.1ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-access-removed-after-last-day: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "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.1ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-access-removed-after-last-day: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_ee0262035d2d49e3aeaba16a37",
        "client_msg_id": "cli_0eee3b5266b64edcb01d2516bf",
        "name": "item-121422",
        "old_name": "Sample Old",
        "parent_user_id": "par_82d26024cb3e446dbffd4fa7de",
        "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": "17WKD4W2IB.WTYLPM"
    }
  52. · POST app request /invocations · access removed after last day · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "tick"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:00:59.825731+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "tick"
    }

    Recorded response · HTTP 200

    {
      "woken": []
    }
  53. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/access_removed_after_last_day/runs · access removed after last day · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:00.400067+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "access_removed_after_last_day"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 351
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-access-removed-after-last-day",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a1510de7dd",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-access-removed-after-last-day",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-access-removed-after-last-day",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "a1510de7dd"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-access-removed-after-last-day",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a1510de7dd",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-access-removed-after-last-day was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_YWY5GIC1LE8HRWY4THMM2V7Z9F",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "31256ccc-14d9-4695-af4b-bf55c8104e3c",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-access-removed-after-last-day",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-access-removed-after-last-day:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-access-removed-after-last-day",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17WKD4W2IB.WTYLPM",
              "appliedAt": "2026-10-22T18:00:59.435Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-access-removed-after-last-day"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 11,
            "head": "ac96495c78c6a36ccb7a709cdfdbd532fccf3acdd255bcddbecad5a907c0c32a"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:58.888Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:59.241Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:59.244Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:59.246Z",
              "msg": "gusto.terminate:TERM-access-removed-after-last-day: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:59.249Z",
              "msg": "hr.termination_stands:TERM-access-removed-after-last-day: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.252Z",
              "msg": "gusto.final_payroll:TERM-access-removed-after-last-day: skipped"
            },
            {
              "at": "2026-10-22T18:00:59.254Z",
              "msg": "access.verify_removed:TERM-access-removed-after-last-day: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.257Z",
              "msg": "easypost.return_label:TERM-access-removed-after-last-day:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.259Z",
              "msg": "gmail.benefits_notice:TERM-access-removed-after-last-day: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.435Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:59.437Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.440Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:00:58.888Z",
          "updatedAt": "2026-10-22T18:00:59.440Z"
        }
      ]
    }
  54. · POST app request /invocations · access removed after last day · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-access-removed-after-last-day",
        "employee": {
          "gustoId": "emp_access_removed_after_last_day",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "access_removed_after_last_day"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:00.690812+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-access-removed-after-last-day",
        "employee": {
          "gustoId": "emp_access_removed_after_last_day",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "access_removed_after_last_day"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "access_removed_after_last_day"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 351
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-access-removed-after-last-day",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a1510de7dd",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-access-removed-after-last-day",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-access-removed-after-last-day",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "a1510de7dd"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-access-removed-after-last-day",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "a1510de7dd",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-access-removed-after-last-day was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_YWY5GIC1LE8HRWY4THMM2V7Z9F",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "31256ccc-14d9-4695-af4b-bf55c8104e3c",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-access-removed-after-last-day",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-access-removed-after-last-day:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-access-removed-after-last-day",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17WKD4W2IB.WTYLPM",
          "appliedAt": "2026-10-22T18:00:59.435Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-access-removed-after-last-day"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "37abc480b9ddba36d2ee3a345999310db924bf902028b9772b4ec0b7d75408fc"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:00:58.888Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:00:59.241Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:00:59.244Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:00:59.246Z",
          "msg": "gusto.terminate:TERM-access-removed-after-last-day: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:00:59.249Z",
          "msg": "hr.termination_stands:TERM-access-removed-after-last-day: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.252Z",
          "msg": "gusto.final_payroll:TERM-access-removed-after-last-day: skipped"
        },
        {
          "at": "2026-10-22T18:00:59.254Z",
          "msg": "access.verify_removed:TERM-access-removed-after-last-day: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.257Z",
          "msg": "easypost.return_label:TERM-access-removed-after-last-day:0: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.259Z",
          "msg": "gmail.benefits_notice:TERM-access-removed-after-last-day: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.435Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:00:59.437Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:00:59.440Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:01:00.550Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:00:58.888Z",
      "updatedAt": "2026-10-22T18:01:00.550Z",
      "duplicate": true
    }
  55. · POST app request /invocations · access removed after last day · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "tick"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:00.959699+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "tick"
    }

    Recorded response · HTTP 200

    {
      "woken": []
    }
  56. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/access_removed_after_last_day/runs · access removed after last day · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:01.963822+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "access-removed-after-last-day-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "access_removed_after_last_day"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 351
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-access-removed-after-last-day",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a1510de7dd",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-access-removed-after-last-day",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-access-removed-after-last-day",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "a1510de7dd"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-access-removed-after-last-day",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "a1510de7dd",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-access-removed-after-last-day was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_YWY5GIC1LE8HRWY4THMM2V7Z9F",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "31256ccc-14d9-4695-af4b-bf55c8104e3c",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-access-removed-after-last-day",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-access-removed-after-last-day:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-access-removed-after-last-day",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17WKD4W2IB.WTYLPM",
              "appliedAt": "2026-10-22T18:00:59.435Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-access-removed-after-last-day"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 12,
            "head": "37abc480b9ddba36d2ee3a345999310db924bf902028b9772b4ec0b7d75408fc"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:00:58.888Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:00:59.241Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:00:59.244Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:00:59.246Z",
              "msg": "gusto.terminate:TERM-access-removed-after-last-day: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:00:59.249Z",
              "msg": "hr.termination_stands:TERM-access-removed-after-last-day: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.252Z",
              "msg": "gusto.final_payroll:TERM-access-removed-after-last-day: skipped"
            },
            {
              "at": "2026-10-22T18:00:59.254Z",
              "msg": "access.verify_removed:TERM-access-removed-after-last-day: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.257Z",
              "msg": "easypost.return_label:TERM-access-removed-after-last-day:0: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.259Z",
              "msg": "gmail.benefits_notice:TERM-access-removed-after-last-day: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.435Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:00:59.437Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:00:59.440Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:01:00.550Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:00:58.888Z",
          "updatedAt": "2026-10-22T18:01:00.550Z"
        }
      ]
    }
  57. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/late_entry_escalated/runs · late entry escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:02.727892+00:00.

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-late-entry-escalated",
        "employee": {
          "gustoId": "emp_late_entry_escalated",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-01-09",
        "nextRegularPayday": "2026-01-16",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "late_entry_escalated"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:03.882377+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-late-entry-escalated",
        "employee": {
          "gustoId": "emp_late_entry_escalated",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-01-09",
        "nextRegularPayday": "2026-01-16",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "late_entry_escalated"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "late_entry_escalated"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 355
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day), ALREADY LATE",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-late-entry-escalated",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "95a20b1f7e",
            "effective": "2026-01-09"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-late-entry-escalated",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "rejected",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-01-09T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-01-09T23:59:00.000Z",
          "signal": {
            "value": "reject",
            "by": "deadline",
            "at": "2026-10-22T18:01:03.372Z",
            "defaulted": true
          },
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-late-entry-escalated",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "95a20b1f7e"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-late-entry-escalated",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "95a20b1f7e",
            "due": "2026-01-09T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-10-22T18:01:03.003Z",
            "late": true
          },
          "attempts": 0,
          "signalDeadline": "2026-10-22T18:01:03.003Z",
          "detail": {
            "reason": "gusto.terminate:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "organization": "0482afac-1d37-4da4-b7e4-419bf2c4a59e",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-01-09T23:59:00.000Z",
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-late-entry-escalated",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-late-entry-escalated:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-late-entry-escalated",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": true
          },
          "attempts": 1,
          "ref": "17ZOPG2PJ9.PV0BEA",
          "appliedAt": "2026-10-22T18:01:03.560Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "termination": "TERM-late-entry-escalated"
          },
          "attempts": 1,
          "ref": "8a808d33-c372-41de-a750-7421def93e7a",
          "appliedAt": "2026-10-22T18:01:03.753Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 7,
        "rejected": 1,
        "scheduled": 0,
        "awaitingSignal": 0,
        "compensated": 0
      },
      "wakeAt": null,
      "audit": {
        "seq": 13,
        "head": "5bda9cca25b3f956c48b8b8c90584d1cd256ab3b21615c96188bee5db1390dda"
      },
      "output": {
        "finalPayDue": "2026-01-09T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": true
      },
      "events": [
        {
          "at": "2026-10-22T18:01:03.003Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:01:03.361Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:01:03.365Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:01:03.368Z",
          "msg": "gusto.terminate:TERM-late-entry-escalated: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:03.372Z",
          "msg": "hr.rescind:TERM-late-entry-escalated: rejected"
        },
        {
          "at": "2026-10-22T18:01:03.374Z",
          "msg": "hr.termination_stands:TERM-late-entry-escalated: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:03.376Z",
          "msg": "gusto.final_payroll:TERM-late-entry-escalated: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.379Z",
          "msg": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.382Z",
          "msg": "access.verify_removed:TERM-late-entry-escalated: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.384Z",
          "msg": "easypost.return_label:TERM-late-entry-escalated:0: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.386Z",
          "msg": "gmail.benefits_notice:TERM-late-entry-escalated: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.561Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:01:03.754Z",
          "msg": "asana.offboarding_record: applied"
        },
        {
          "at": "2026-10-22T18:01:03.756Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-22T18:01:03.003Z",
      "updatedAt": "2026-10-22T18:01:03.756Z",
      "duplicate": false
    }
  59. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 9ec0de410ec5 · processing 2.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "28c0a24c-59f5-4af7-aed3-b28724d00234",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/e222a4bc",
          "email_verified": true,
          "external_id": "ext_020f5cedc6284b16a52506d881",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  60. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request 7b685f119a19 · processing 0.75ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "28c0a24c-59f5-4af7-aed3-b28724d00234",
          "organization_id": "0482afac-1d37-4da4-b7e4-419bf2c4a59e",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_4259KOZ5A91MO2SU5CS9MPS310"
        }
      ],
      "list_metadata": {
        "before": "om_4259KOZ5A91MO2SU5CS9MPS310",
        "after": null
      }
    }
  61. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request e5e7cbfb1b4b · processing 14.16ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":rotating_light: TERM-late-entry-escalated: involuntary termination, last day 2026-01-09, CA. Final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-10-22T18:01:03.003Z without approval. THE DEADLINE HAS ALREADY PASSED: pay now and tell legal. Payroll could not be read.",
      "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.16ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":rotating_light: TERM-late-entry-escalated: involuntary termination, last day 2026-01-09, CA. Final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-10-22T18:01:03.003Z without approval. THE DEADLINE HAS ALREADY PASSED: pay now and tell legal. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_14ad0cf8ebb842b2a7729d21b5",
        "client_msg_id": "cli_8807808aabaa47d09134459cc5",
        "name": "item-b22b9b",
        "old_name": "Sample Old",
        "parent_user_id": "par_c0d60da7adab4bb4b2705a5c08",
        "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": "17ZOPG2PJ9.PV0BEA"
    }
  62. · POST asana request · provider traffic · /tasks · HTTP 201 · request 427e7ddf97ac · processing 13.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecedbde471/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "TERM-late-entry-escalated: offboarding record",
        "notes": "TERM-late-entry-escalated: involuntary termination, last day 2026-01-09, CA. Final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-10-22T18:01:03.003Z without approval. THE DEADLINE HAS ALREADY PASSED: pay now and tell legal.\nFinal payroll: skipped. Access removal verified: skipped. Rescinded: no.",
        "workspace": "acme-people"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "TERM-late-entry-escalated: offboarding record",
        "notes": "TERM-late-entry-escalated: involuntary termination, last day 2026-01-09, CA. Final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-10-22T18:01:03.003Z without approval. THE DEADLINE HAS ALREADY PASSED: pay now and tell legal.\nFinal payroll: skipped. Access removal verified: skipped. Rescinded: no.",
        "workspace": "acme-people"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "TERM-late-entry-escalated: offboarding record",
        "notes": "TERM-late-entry-escalated: involuntary termination, last day 2026-01-09, CA. Final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-10-22T18:01:03.003Z without approval. THE DEADLINE HAS ALREADY PASSED: pay now and tell legal.\nFinal payroll: skipped. Access removal verified: skipped. Rescinded: no.",
        "workspace": "acme-people"
      },
      "id": "8a808d33-c372-41de-a750-7421def93e7a"
    }
  63. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/late_entry_escalated/runs · late entry escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:04.251366+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "late_entry_escalated"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 355
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day), ALREADY LATE",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-late-entry-escalated",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "95a20b1f7e",
                "effective": "2026-01-09"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-late-entry-escalated",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "rejected",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-01-09T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-01-09T23:59:00.000Z",
              "signal": {
                "value": "reject",
                "by": "deadline",
                "at": "2026-10-22T18:01:03.372Z",
                "defaulted": true
              },
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-late-entry-escalated",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "95a20b1f7e"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-late-entry-escalated",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "95a20b1f7e",
                "due": "2026-01-09T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-10-22T18:01:03.003Z",
                "late": true
              },
              "attempts": 0,
              "signalDeadline": "2026-10-22T18:01:03.003Z",
              "detail": {
                "reason": "gusto.terminate:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "organization": "0482afac-1d37-4da4-b7e4-419bf2c4a59e",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-01-09T23:59:00.000Z",
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-late-entry-escalated",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-late-entry-escalated:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-late-entry-escalated",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": true
              },
              "attempts": 1,
              "ref": "17ZOPG2PJ9.PV0BEA",
              "appliedAt": "2026-10-22T18:01:03.560Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "termination": "TERM-late-entry-escalated"
              },
              "attempts": 1,
              "ref": "8a808d33-c372-41de-a750-7421def93e7a",
              "appliedAt": "2026-10-22T18:01:03.753Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 7,
            "rejected": 1,
            "scheduled": 0,
            "awaitingSignal": 0,
            "compensated": 0
          },
          "wakeAt": null,
          "audit": {
            "seq": 13,
            "head": "5bda9cca25b3f956c48b8b8c90584d1cd256ab3b21615c96188bee5db1390dda"
          },
          "output": {
            "finalPayDue": "2026-01-09T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": true
          },
          "events": [
            {
              "at": "2026-10-22T18:01:03.003Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:01:03.361Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:01:03.365Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:01:03.368Z",
              "msg": "gusto.terminate:TERM-late-entry-escalated: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:03.372Z",
              "msg": "hr.rescind:TERM-late-entry-escalated: rejected"
            },
            {
              "at": "2026-10-22T18:01:03.374Z",
              "msg": "hr.termination_stands:TERM-late-entry-escalated: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:03.376Z",
              "msg": "gusto.final_payroll:TERM-late-entry-escalated: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.379Z",
              "msg": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.382Z",
              "msg": "access.verify_removed:TERM-late-entry-escalated: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.384Z",
              "msg": "easypost.return_label:TERM-late-entry-escalated:0: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.386Z",
              "msg": "gmail.benefits_notice:TERM-late-entry-escalated: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.561Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:01:03.754Z",
              "msg": "asana.offboarding_record: applied"
            },
            {
              "at": "2026-10-22T18:01:03.756Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-22T18:01:03.003Z",
          "updatedAt": "2026-10-22T18:01:03.756Z"
        }
      ]
    }
  64. · POST app request /invocations · late entry escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-late-entry-escalated",
        "employee": {
          "gustoId": "emp_late_entry_escalated",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-01-09",
        "nextRegularPayday": "2026-01-16",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "late_entry_escalated"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:04.503583+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-late-entry-escalated",
        "employee": {
          "gustoId": "emp_late_entry_escalated",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-01-09",
        "nextRegularPayday": "2026-01-16",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "late_entry_escalated"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "late_entry_escalated"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 355
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day), ALREADY LATE",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-late-entry-escalated",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "95a20b1f7e",
            "effective": "2026-01-09"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-late-entry-escalated",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "rejected",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-01-09T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-01-09T23:59:00.000Z",
          "signal": {
            "value": "reject",
            "by": "deadline",
            "at": "2026-10-22T18:01:03.372Z",
            "defaulted": true
          },
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-late-entry-escalated",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "95a20b1f7e"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-late-entry-escalated",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "95a20b1f7e",
            "due": "2026-01-09T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-10-22T18:01:03.003Z",
            "late": true
          },
          "attempts": 0,
          "signalDeadline": "2026-10-22T18:01:03.003Z",
          "detail": {
            "reason": "gusto.terminate:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "organization": "0482afac-1d37-4da4-b7e4-419bf2c4a59e",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-01-09T23:59:00.000Z",
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-late-entry-escalated",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-late-entry-escalated:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-late-entry-escalated",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "detail": {
            "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
          },
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": true
          },
          "attempts": 1,
          "ref": "17ZOPG2PJ9.PV0BEA",
          "appliedAt": "2026-10-22T18:01:03.560Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "termination": "TERM-late-entry-escalated"
          },
          "attempts": 1,
          "ref": "8a808d33-c372-41de-a750-7421def93e7a",
          "appliedAt": "2026-10-22T18:01:03.753Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 7,
        "rejected": 1,
        "scheduled": 0,
        "awaitingSignal": 0,
        "compensated": 0
      },
      "wakeAt": null,
      "audit": {
        "seq": 14,
        "head": "d3c6902578492787c4dcbfa09b71a4cb36ea17f4e051e97f4930b8cad015c9d2"
      },
      "output": {
        "finalPayDue": "2026-01-09T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": true
      },
      "events": [
        {
          "at": "2026-10-22T18:01:03.003Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:01:03.361Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:01:03.365Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:01:03.368Z",
          "msg": "gusto.terminate:TERM-late-entry-escalated: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:03.372Z",
          "msg": "hr.rescind:TERM-late-entry-escalated: rejected"
        },
        {
          "at": "2026-10-22T18:01:03.374Z",
          "msg": "hr.termination_stands:TERM-late-entry-escalated: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:03.376Z",
          "msg": "gusto.final_payroll:TERM-late-entry-escalated: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.379Z",
          "msg": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.382Z",
          "msg": "access.verify_removed:TERM-late-entry-escalated: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.384Z",
          "msg": "easypost.return_label:TERM-late-entry-escalated:0: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.386Z",
          "msg": "gmail.benefits_notice:TERM-late-entry-escalated: skipped"
        },
        {
          "at": "2026-10-22T18:01:03.561Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:01:03.754Z",
          "msg": "asana.offboarding_record: applied"
        },
        {
          "at": "2026-10-22T18:01:03.756Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-22T18:01:04.366Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:01:03.003Z",
      "updatedAt": "2026-10-22T18:01:04.366Z",
      "duplicate": true
    }
  65. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/late_entry_escalated/runs · late entry escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:04.883865+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "late-entry-escalated-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "late_entry_escalated"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 355
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-01-09T23:59:00.000Z (CA involuntary: on the last day), ALREADY LATE",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-late-entry-escalated",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "95a20b1f7e",
                "effective": "2026-01-09"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-late-entry-escalated",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "rejected",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-01-09T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-01-09T23:59:00.000Z",
              "signal": {
                "value": "reject",
                "by": "deadline",
                "at": "2026-10-22T18:01:03.372Z",
                "defaulted": true
              },
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-late-entry-escalated",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "95a20b1f7e"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-late-entry-escalated",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "95a20b1f7e",
                "due": "2026-01-09T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-10-22T18:01:03.003Z",
                "late": true
              },
              "attempts": 0,
              "signalDeadline": "2026-10-22T18:01:03.003Z",
              "detail": {
                "reason": "gusto.terminate:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "organization": "0482afac-1d37-4da4-b7e4-419bf2c4a59e",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-01-09T23:59:00.000Z",
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-late-entry-escalated",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-late-entry-escalated:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-late-entry-escalated",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "detail": {
                "reason": "hr.termination_stands:TERM-late-entry-escalated was skipped"
              },
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": true
              },
              "attempts": 1,
              "ref": "17ZOPG2PJ9.PV0BEA",
              "appliedAt": "2026-10-22T18:01:03.560Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "termination": "TERM-late-entry-escalated"
              },
              "attempts": 1,
              "ref": "8a808d33-c372-41de-a750-7421def93e7a",
              "appliedAt": "2026-10-22T18:01:03.753Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 7,
            "rejected": 1,
            "scheduled": 0,
            "awaitingSignal": 0,
            "compensated": 0
          },
          "wakeAt": null,
          "audit": {
            "seq": 14,
            "head": "d3c6902578492787c4dcbfa09b71a4cb36ea17f4e051e97f4930b8cad015c9d2"
          },
          "output": {
            "finalPayDue": "2026-01-09T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": true
          },
          "events": [
            {
              "at": "2026-10-22T18:01:03.003Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:01:03.361Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:01:03.365Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:01:03.368Z",
              "msg": "gusto.terminate:TERM-late-entry-escalated: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:03.372Z",
              "msg": "hr.rescind:TERM-late-entry-escalated: rejected"
            },
            {
              "at": "2026-10-22T18:01:03.374Z",
              "msg": "hr.termination_stands:TERM-late-entry-escalated: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:03.376Z",
              "msg": "gusto.final_payroll:TERM-late-entry-escalated: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.379Z",
              "msg": "workos.remove:om_4259KOZ5A91MO2SU5CS9MPS310: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.382Z",
              "msg": "access.verify_removed:TERM-late-entry-escalated: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.384Z",
              "msg": "easypost.return_label:TERM-late-entry-escalated:0: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.386Z",
              "msg": "gmail.benefits_notice:TERM-late-entry-escalated: skipped"
            },
            {
              "at": "2026-10-22T18:01:03.561Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:01:03.754Z",
              "msg": "asana.offboarding_record: applied"
            },
            {
              "at": "2026-10-22T18:01:03.756Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-22T18:01:04.366Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:01:03.003Z",
          "updatedAt": "2026-10-22T18:01:04.366Z"
        }
      ]
    }
  66. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/workos_unreadable_reported/runs · workos unreadable reported · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:05.164804+00:00.

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-workos-unreadable-reported",
        "employee": {
          "gustoId": "emp_workos_unreadable_reported",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "workos_unreadable_reported"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:05.885219+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-workos-unreadable-reported",
        "employee": {
          "gustoId": "emp_workos_unreadable_reported",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "workos_unreadable_reported"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "workos_unreadable_reported"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "failed",
          "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
          "errorCode": "workos:unauthorized",
          "durationMs": 148
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-workos-unreadable-reported",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "3aae67c277",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-workos-unreadable-reported",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-workos-unreadable-reported",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "3aae67c277"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-workos-unreadable-reported",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "3aae67c277",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-workos-unreadable-reported was skipped"
          },
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-workos-unreadable-reported",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 0
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-workos-unreadable-reported:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-workos-unreadable-reported",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17FJGM67OZ.KICUS0",
          "appliedAt": "2026-10-22T18:01:05.752Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-workos-unreadable-reported"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 5,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "b5c794804aef6fbdd60b6ec6941344c863b84e925f258d11a684b0502736dab7"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:01:05.297Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:01:05.447Z",
          "msg": "agents: payroll-record=skipped, access-inventory=failed"
        },
        {
          "at": "2026-10-22T18:01:05.452Z",
          "msg": "planned 9 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:01:05.456Z",
          "msg": "gusto.terminate:TERM-workos-unreadable-reported: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:05.459Z",
          "msg": "hr.termination_stands:TERM-workos-unreadable-reported: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.462Z",
          "msg": "gusto.final_payroll:TERM-workos-unreadable-reported: skipped"
        },
        {
          "at": "2026-10-22T18:01:05.466Z",
          "msg": "access.verify_removed:TERM-workos-unreadable-reported: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.469Z",
          "msg": "easypost.return_label:TERM-workos-unreadable-reported:0: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.472Z",
          "msg": "gmail.benefits_notice:TERM-workos-unreadable-reported: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.753Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:01:05.757Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.760Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:01:05.297Z",
      "updatedAt": "2026-10-22T18:01:05.761Z",
      "duplicate": false
    }
  68. · GET workos request · workos unreadable reported · /user_management/users · HTTP 401 · processing 0.19ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<WORKOS_TWIN_BASE_URL>/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  69. · GET workos request · provider traffic · /user_management/users · HTTP 401 · request e6e3a031bbfc · processing 0.19ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-workos-unreadable-reported: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read. Access inventory failed: remove access by hand.",
      "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": "380",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-workos-unreadable-reported: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read. Access inventory failed: remove access by hand.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0PEOPLE001",
      "message": {
        "bot_id": "bot_2f4e032fc9fe493a906f79c6f2",
        "client_msg_id": "cli_1764bc2f97a74a7a9e5b124456",
        "name": "item-6b15c3",
        "old_name": "Sample Old",
        "parent_user_id": "par_4b209378ce88420cbaaee4cb62",
        "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": "17FJGM67OZ.KICUS0"
    }
  71. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/workos_unreadable_reported/runs · workos unreadable reported · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:06.329706+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "workos_unreadable_reported"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "failed",
              "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
              "errorCode": "workos:unauthorized",
              "durationMs": 148
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-workos-unreadable-reported",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "3aae67c277",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-workos-unreadable-reported",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-workos-unreadable-reported",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "3aae67c277"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-workos-unreadable-reported",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "3aae67c277",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-workos-unreadable-reported was skipped"
              },
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-workos-unreadable-reported",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 0
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-workos-unreadable-reported:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-workos-unreadable-reported",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17FJGM67OZ.KICUS0",
              "appliedAt": "2026-10-22T18:01:05.752Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-workos-unreadable-reported"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 5,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 11,
            "head": "b5c794804aef6fbdd60b6ec6941344c863b84e925f258d11a684b0502736dab7"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:01:05.297Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:01:05.447Z",
              "msg": "agents: payroll-record=skipped, access-inventory=failed"
            },
            {
              "at": "2026-10-22T18:01:05.452Z",
              "msg": "planned 9 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:01:05.456Z",
              "msg": "gusto.terminate:TERM-workos-unreadable-reported: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:05.459Z",
              "msg": "hr.termination_stands:TERM-workos-unreadable-reported: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.462Z",
              "msg": "gusto.final_payroll:TERM-workos-unreadable-reported: skipped"
            },
            {
              "at": "2026-10-22T18:01:05.466Z",
              "msg": "access.verify_removed:TERM-workos-unreadable-reported: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.469Z",
              "msg": "easypost.return_label:TERM-workos-unreadable-reported:0: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.472Z",
              "msg": "gmail.benefits_notice:TERM-workos-unreadable-reported: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.753Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:01:05.757Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.760Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:01:05.297Z",
          "updatedAt": "2026-10-22T18:01:05.761Z"
        }
      ]
    }
  72. · POST app request /invocations · workos unreadable reported · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-workos-unreadable-reported",
        "employee": {
          "gustoId": "emp_workos_unreadable_reported",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "workos_unreadable_reported"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:06.680670+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-workos-unreadable-reported",
        "employee": {
          "gustoId": "emp_workos_unreadable_reported",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "workos_unreadable_reported"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "workos_unreadable_reported"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "failed",
          "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
          "errorCode": "workos:unauthorized",
          "durationMs": 148
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-workos-unreadable-reported",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "3aae67c277",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-workos-unreadable-reported",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-workos-unreadable-reported",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "3aae67c277"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-workos-unreadable-reported",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "3aae67c277",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-workos-unreadable-reported was skipped"
          },
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-workos-unreadable-reported",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 0
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-workos-unreadable-reported:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-workos-unreadable-reported",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "ref": "17FJGM67OZ.KICUS0",
          "appliedAt": "2026-10-22T18:01:05.752Z",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-workos-unreadable-reported"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 5,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "25ded6db7eca4f48c1e1a350c0408e895394078e89ae2ee251bb12fb0aec23a7"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:01:05.297Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:01:05.447Z",
          "msg": "agents: payroll-record=skipped, access-inventory=failed"
        },
        {
          "at": "2026-10-22T18:01:05.452Z",
          "msg": "planned 9 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:01:05.456Z",
          "msg": "gusto.terminate:TERM-workos-unreadable-reported: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:05.459Z",
          "msg": "hr.termination_stands:TERM-workos-unreadable-reported: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.462Z",
          "msg": "gusto.final_payroll:TERM-workos-unreadable-reported: skipped"
        },
        {
          "at": "2026-10-22T18:01:05.466Z",
          "msg": "access.verify_removed:TERM-workos-unreadable-reported: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.469Z",
          "msg": "easypost.return_label:TERM-workos-unreadable-reported:0: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.472Z",
          "msg": "gmail.benefits_notice:TERM-workos-unreadable-reported: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.753Z",
          "msg": "slack.post_offboarding: applied"
        },
        {
          "at": "2026-10-22T18:01:05.757Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:01:05.760Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:01:06.548Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:01:05.297Z",
      "updatedAt": "2026-10-22T18:01:06.548Z",
      "duplicate": true
    }
  73. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/workos_unreadable_reported/runs · workos unreadable reported · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:07.140411+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": "workos-unreadable-reported-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "workos_unreadable_reported"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "failed",
              "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
              "errorCode": "workos:unauthorized",
              "durationMs": 148
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-workos-unreadable-reported",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "3aae67c277",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-workos-unreadable-reported",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-workos-unreadable-reported",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "3aae67c277"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-workos-unreadable-reported",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "3aae67c277",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-workos-unreadable-reported was skipped"
              },
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-workos-unreadable-reported",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 0
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-workos-unreadable-reported:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-workos-unreadable-reported",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "ref": "17FJGM67OZ.KICUS0",
              "appliedAt": "2026-10-22T18:01:05.752Z",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-workos-unreadable-reported"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 5,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 12,
            "head": "25ded6db7eca4f48c1e1a350c0408e895394078e89ae2ee251bb12fb0aec23a7"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:01:05.297Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:01:05.447Z",
              "msg": "agents: payroll-record=skipped, access-inventory=failed"
            },
            {
              "at": "2026-10-22T18:01:05.452Z",
              "msg": "planned 9 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:01:05.456Z",
              "msg": "gusto.terminate:TERM-workos-unreadable-reported: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:05.459Z",
              "msg": "hr.termination_stands:TERM-workos-unreadable-reported: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.462Z",
              "msg": "gusto.final_payroll:TERM-workos-unreadable-reported: skipped"
            },
            {
              "at": "2026-10-22T18:01:05.466Z",
              "msg": "access.verify_removed:TERM-workos-unreadable-reported: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.469Z",
              "msg": "easypost.return_label:TERM-workos-unreadable-reported:0: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.472Z",
              "msg": "gmail.benefits_notice:TERM-workos-unreadable-reported: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.753Z",
              "msg": "slack.post_offboarding: applied"
            },
            {
              "at": "2026-10-22T18:01:05.757Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:01:05.760Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:01:06.548Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:01:05.297Z",
          "updatedAt": "2026-10-22T18:01:06.548Z"
        }
      ]
    }
  74. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:07.442463+00:00.

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-slack-rate-limited",
        "employee": {
          "gustoId": "emp_slack_rate_limited",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "slack_rate_limited"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:16.693863+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-slack-rate-limited",
        "employee": {
          "gustoId": "emp_slack_rate_limited",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 315
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-slack-rate-limited",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "f2efff9c26",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-slack-rate-limited",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-slack-rate-limited",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "f2efff9c26"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-slack-rate-limited",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "f2efff9c26",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-slack-rate-limited was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_TCIXSVAYCJ4D62EDGI3WPJW6IZ",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "879c12b9-351a-497e-995e-c79a441ec7a2",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-slack-rate-limited",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-slack-rate-limited:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-slack-rate-limited",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-slack-rate-limited"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 0,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 11,
        "head": "d4efcfe6d4dbb33bfb1deca2fcc78250814f919bed9614946415c589fd6ca578"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:01:07.669Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:01:07.986Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:01:07.993Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:01:07.996Z",
          "msg": "gusto.terminate:TERM-slack-rate-limited: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:07.998Z",
          "msg": "hr.termination_stands:TERM-slack-rate-limited: scheduled"
        },
        {
          "at": "2026-10-22T18:01:08.002Z",
          "msg": "gusto.final_payroll:TERM-slack-rate-limited: skipped"
        },
        {
          "at": "2026-10-22T18:01:08.004Z",
          "msg": "access.verify_removed:TERM-slack-rate-limited: scheduled"
        },
        {
          "at": "2026-10-22T18:01:08.007Z",
          "msg": "easypost.return_label:TERM-slack-rate-limited:0: scheduled"
        },
        {
          "at": "2026-10-22T18:01:08.009Z",
          "msg": "gmail.benefits_notice:TERM-slack-rate-limited: scheduled"
        },
        {
          "at": "2026-10-22T18:01:16.500Z",
          "msg": "slack.post_offboarding: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-22T18:01:16.504Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:01:16.507Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        }
      ],
      "createdAt": "2026-10-22T18:01:07.669Z",
      "updatedAt": "2026-10-22T18:01:16.507Z",
      "duplicate": false
    }
  76. · GET workos request · provider traffic · /user_management/users · HTTP 200 · request f092aa6d4f5b · processing 1.53ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/users' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "email": "[email protected]",
          "first_name": "Ana",
          "id": "dc4bcf4f-6dc1-47c5-b42b-54e359da766a",
          "object": "user",
          "last_name": "Sample Last",
          "profile_picture_url": "https://example.com/c7b0de4b",
          "email_verified": true,
          "external_id": "ext_50b677b0909d43bf8208038e9b",
          "last_sign_in_at": "2025-06-25T19:07:33.155Z",
          "locale": "en",
          "created_at": "2026-01-15T12:00:00.000Z",
          "updated_at": "2026-01-15T12:00:00.000Z"
        }
      ],
      "object": "list",
      "list_metadata": {
        "before": "user_01HXYZ123456789ABCDEFGHIJ",
        "after": "user_01HXYZ987654321KJIHGFEDCBA"
      }
    }
  77. · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request 1bd982af4df5 · processing 0.57ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/6721b4e193/user_management/organization_memberships' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "object": "list",
      "data": [
        {
          "object": "organization_membership",
          "user_id": "dc4bcf4f-6dc1-47c5-b42b-54e359da766a",
          "organization_id": "879c12b9-351a-497e-995e-c79a441ec7a2",
          "status": "active",
          "role": {
            "slug": "admin"
          },
          "roles": [
            {
              "slug": "admin"
            }
          ],
          "id": "om_TCIXSVAYCJ4D62EDGI3WPJW6IZ"
        }
      ],
      "list_metadata": {
        "before": "om_TCIXSVAYCJ4D62EDGI3WPJW6IZ",
        "after": null
      }
    }
  78. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.85ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  80. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 1ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "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: 1ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  82. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.83ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/39161e4f26/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0PEOPLE001",
      "text": ":wave: TERM-slack-rate-limited: involuntary termination, last day 2026-11-06, CA. Final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day); paid automatically by 2026-11-06T19:59:00.000Z without approval. Payroll could not be read.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  84. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:17.063872+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 315
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-slack-rate-limited",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "f2efff9c26",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-slack-rate-limited",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-slack-rate-limited",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "f2efff9c26"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-slack-rate-limited",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "f2efff9c26",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-slack-rate-limited was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_TCIXSVAYCJ4D62EDGI3WPJW6IZ",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "879c12b9-351a-497e-995e-c79a441ec7a2",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-slack-rate-limited",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-slack-rate-limited:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-slack-rate-limited",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-slack-rate-limited"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 0,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 11,
            "head": "d4efcfe6d4dbb33bfb1deca2fcc78250814f919bed9614946415c589fd6ca578"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:01:07.669Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:01:07.986Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:01:07.993Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:01:07.996Z",
              "msg": "gusto.terminate:TERM-slack-rate-limited: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:07.998Z",
              "msg": "hr.termination_stands:TERM-slack-rate-limited: scheduled"
            },
            {
              "at": "2026-10-22T18:01:08.002Z",
              "msg": "gusto.final_payroll:TERM-slack-rate-limited: skipped"
            },
            {
              "at": "2026-10-22T18:01:08.004Z",
              "msg": "access.verify_removed:TERM-slack-rate-limited: scheduled"
            },
            {
              "at": "2026-10-22T18:01:08.007Z",
              "msg": "easypost.return_label:TERM-slack-rate-limited:0: scheduled"
            },
            {
              "at": "2026-10-22T18:01:08.009Z",
              "msg": "gmail.benefits_notice:TERM-slack-rate-limited: scheduled"
            },
            {
              "at": "2026-10-22T18:01:16.500Z",
              "msg": "slack.post_offboarding: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-22T18:01:16.504Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:01:16.507Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            }
          ],
          "createdAt": "2026-10-22T18:01:07.669Z",
          "updatedAt": "2026-10-22T18:01:16.507Z"
        }
      ]
    }
  85. · POST app request /invocations · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-slack-rate-limited",
        "employee": {
          "gustoId": "emp_slack_rate_limited",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "slack_rate_limited"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:17.350369+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "TERM-slack-rate-limited",
        "employee": {
          "gustoId": "emp_slack_rate_limited",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
      "workflow": "employee-offboarding",
      "metadata": {
        "organization": "Acme",
        "company": "Acme Corporation",
        "environment": "unconfigured",
        "owner": "unassigned",
        "department": "unassigned",
        "ownerTeam": "unassigned",
        "oncall": "unassigned",
        "version": "unversioned",
        "sourceCommit": "unrecorded"
      },
      "org": "People Operations",
      "team": "people-ops",
      "phase": "WAITING",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "payroll-record",
          "status": "skipped",
          "error": "not configured: gusto",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "access-inventory",
          "status": "ok",
          "summary": "1 WorkOS membership(s)",
          "durationMs": 315
        },
        {
          "name": "offboarding-plan",
          "status": "ok",
          "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "gusto.terminate:TERM-slack-rate-limited",
          "kind": "gusto.terminate",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "f2efff9c26",
            "effective": "2026-11-06"
          },
          "attempts": 0,
          "error": "gusto not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "hr.rescind:TERM-slack-rate-limited",
          "kind": "hr.rescind",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "awaiting_signal",
          "summary": {
            "meaning": "approve = rescind the termination",
            "until": "2026-11-06T23:59:00.000Z"
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "hr.termination_stands:TERM-slack-rate-limited",
          "kind": "hr.termination_stands",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "employee": "f2efff9c26"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gusto.final_payroll:TERM-slack-rate-limited",
          "kind": "gusto.final_payroll",
          "provider": "gusto",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "employee": "f2efff9c26",
            "due": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "payBy": "2026-11-06T19:59:00.000Z",
            "late": false
          },
          "attempts": 0,
          "signalDeadline": "2026-11-06T19:59:00.000Z",
          "detail": {
            "reason": "gusto.terminate:TERM-slack-rate-limited was skipped"
          },
          "reconciled": null
        },
        {
          "id": "workos.remove:om_TCIXSVAYCJ4D62EDGI3WPJW6IZ",
          "kind": "workos.remove",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "organization": "879c12b9-351a-497e-995e-c79a441ec7a2",
            "role": "admin"
          },
          "attempts": 0,
          "waitUntil": "2026-11-06T23:59:00.000Z",
          "reconciled": null
        },
        {
          "id": "access.verify_removed:TERM-slack-rate-limited",
          "kind": "access.verify_removed",
          "provider": "workos",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "systems": 1
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "easypost.return_label:TERM-slack-rate-limited:0",
          "kind": "easypost.return_label",
          "provider": "easypost",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "asset": "Laptop"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.benefits_notice:TERM-slack-rate-limited",
          "kind": "gmail.benefits_notice",
          "provider": "gmail",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "to": "personal email",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "slack.post_offboarding",
          "kind": "slack.post_offboarding",
          "provider": "slack",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0PEOPLE001",
            "late": false
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "asana.offboarding_record",
          "kind": "asana.offboarding_record",
          "provider": "asana",
          "agent": "offboarding-plan",
          "gate": "auto",
          "status": "scheduled",
          "summary": {
            "termination": "TERM-slack-rate-limited"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 0,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0,
        "scheduled": 6,
        "awaitingSignal": 1,
        "compensated": 0
      },
      "wakeAt": "2026-11-06T23:59:00.000Z",
      "audit": {
        "seq": 12,
        "head": "76071071fd93e4620d07a57bca2b962ac223dd210fa763fe1425c2ba020a05aa"
      },
      "output": {
        "finalPayDue": "2026-11-06T23:59:00.000Z",
        "rule": "CA involuntary: on the last day",
        "late": false
      },
      "events": [
        {
          "at": "2026-10-22T18:01:07.669Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-22T18:01:07.986Z",
          "msg": "agents: payroll-record=skipped, access-inventory=ok"
        },
        {
          "at": "2026-10-22T18:01:07.993Z",
          "msg": "planned 10 action(s): 0 need approval"
        },
        {
          "at": "2026-10-22T18:01:07.996Z",
          "msg": "gusto.terminate:TERM-slack-rate-limited: skipped (not_configured)"
        },
        {
          "at": "2026-10-22T18:01:07.998Z",
          "msg": "hr.termination_stands:TERM-slack-rate-limited: scheduled"
        },
        {
          "at": "2026-10-22T18:01:08.002Z",
          "msg": "gusto.final_payroll:TERM-slack-rate-limited: skipped"
        },
        {
          "at": "2026-10-22T18:01:08.004Z",
          "msg": "access.verify_removed:TERM-slack-rate-limited: scheduled"
        },
        {
          "at": "2026-10-22T18:01:08.007Z",
          "msg": "easypost.return_label:TERM-slack-rate-limited:0: scheduled"
        },
        {
          "at": "2026-10-22T18:01:08.009Z",
          "msg": "gmail.benefits_notice:TERM-slack-rate-limited: scheduled"
        },
        {
          "at": "2026-10-22T18:01:16.500Z",
          "msg": "slack.post_offboarding: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-22T18:01:16.504Z",
          "msg": "asana.offboarding_record: scheduled"
        },
        {
          "at": "2026-10-22T18:01:16.507Z",
          "msg": "waiting until 2026-11-06T23:59:00.000Z"
        },
        {
          "at": "2026-10-22T18:01:17.192Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-22T18:01:07.669Z",
      "updatedAt": "2026-10-22T18:01:17.192Z",
      "duplicate": true
    }
  86. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:17.701545+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "slack-rate-limited-vr_e0eba42018b34a0abbcc31f78a52085b",
          "workflow": "employee-offboarding",
          "metadata": {
            "organization": "Acme",
            "company": "Acme Corporation",
            "environment": "unconfigured",
            "owner": "unassigned",
            "department": "unassigned",
            "ownerTeam": "unassigned",
            "oncall": "unassigned",
            "version": "unversioned",
            "sourceCommit": "unrecorded"
          },
          "org": "People Operations",
          "team": "people-ops",
          "phase": "WAITING",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "payroll-record",
              "status": "skipped",
              "error": "not configured: gusto",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "access-inventory",
              "status": "ok",
              "summary": "1 WorkOS membership(s)",
              "durationMs": 315
            },
            {
              "name": "offboarding-plan",
              "status": "ok",
              "summary": "final pay due 2026-11-06T23:59:00.000Z (CA involuntary: on the last day)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "gusto.terminate:TERM-slack-rate-limited",
              "kind": "gusto.terminate",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "f2efff9c26",
                "effective": "2026-11-06"
              },
              "attempts": 0,
              "error": "gusto not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "hr.rescind:TERM-slack-rate-limited",
              "kind": "hr.rescind",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "awaiting_signal",
              "summary": {
                "meaning": "approve = rescind the termination",
                "until": "2026-11-06T23:59:00.000Z"
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "hr.termination_stands:TERM-slack-rate-limited",
              "kind": "hr.termination_stands",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "employee": "f2efff9c26"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gusto.final_payroll:TERM-slack-rate-limited",
              "kind": "gusto.final_payroll",
              "provider": "gusto",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "employee": "f2efff9c26",
                "due": "2026-11-06T23:59:00.000Z",
                "rule": "CA involuntary: on the last day",
                "payBy": "2026-11-06T19:59:00.000Z",
                "late": false
              },
              "attempts": 0,
              "signalDeadline": "2026-11-06T19:59:00.000Z",
              "detail": {
                "reason": "gusto.terminate:TERM-slack-rate-limited was skipped"
              },
              "reconciled": null
            },
            {
              "id": "workos.remove:om_TCIXSVAYCJ4D62EDGI3WPJW6IZ",
              "kind": "workos.remove",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "organization": "879c12b9-351a-497e-995e-c79a441ec7a2",
                "role": "admin"
              },
              "attempts": 0,
              "waitUntil": "2026-11-06T23:59:00.000Z",
              "reconciled": null
            },
            {
              "id": "access.verify_removed:TERM-slack-rate-limited",
              "kind": "access.verify_removed",
              "provider": "workos",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "systems": 1
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "easypost.return_label:TERM-slack-rate-limited:0",
              "kind": "easypost.return_label",
              "provider": "easypost",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "asset": "Laptop"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.benefits_notice:TERM-slack-rate-limited",
              "kind": "gmail.benefits_notice",
              "provider": "gmail",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "to": "personal email",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "slack.post_offboarding",
              "kind": "slack.post_offboarding",
              "provider": "slack",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0PEOPLE001",
                "late": false
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "asana.offboarding_record",
              "kind": "asana.offboarding_record",
              "provider": "asana",
              "agent": "offboarding-plan",
              "gate": "auto",
              "status": "scheduled",
              "summary": {
                "termination": "TERM-slack-rate-limited"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 0,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0,
            "scheduled": 6,
            "awaitingSignal": 1,
            "compensated": 0
          },
          "wakeAt": "2026-11-06T23:59:00.000Z",
          "audit": {
            "seq": 12,
            "head": "76071071fd93e4620d07a57bca2b962ac223dd210fa763fe1425c2ba020a05aa"
          },
          "output": {
            "finalPayDue": "2026-11-06T23:59:00.000Z",
            "rule": "CA involuntary: on the last day",
            "late": false
          },
          "events": [
            {
              "at": "2026-10-22T18:01:07.669Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-22T18:01:07.986Z",
              "msg": "agents: payroll-record=skipped, access-inventory=ok"
            },
            {
              "at": "2026-10-22T18:01:07.993Z",
              "msg": "planned 10 action(s): 0 need approval"
            },
            {
              "at": "2026-10-22T18:01:07.996Z",
              "msg": "gusto.terminate:TERM-slack-rate-limited: skipped (not_configured)"
            },
            {
              "at": "2026-10-22T18:01:07.998Z",
              "msg": "hr.termination_stands:TERM-slack-rate-limited: scheduled"
            },
            {
              "at": "2026-10-22T18:01:08.002Z",
              "msg": "gusto.final_payroll:TERM-slack-rate-limited: skipped"
            },
            {
              "at": "2026-10-22T18:01:08.004Z",
              "msg": "access.verify_removed:TERM-slack-rate-limited: scheduled"
            },
            {
              "at": "2026-10-22T18:01:08.007Z",
              "msg": "easypost.return_label:TERM-slack-rate-limited:0: scheduled"
            },
            {
              "at": "2026-10-22T18:01:08.009Z",
              "msg": "gmail.benefits_notice:TERM-slack-rate-limited: scheduled"
            },
            {
              "at": "2026-10-22T18:01:16.500Z",
              "msg": "slack.post_offboarding: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-22T18:01:16.504Z",
              "msg": "asana.offboarding_record: scheduled"
            },
            {
              "at": "2026-10-22T18:01:16.507Z",
              "msg": "waiting until 2026-11-06T23:59:00.000Z"
            },
            {
              "at": "2026-10-22T18:01:17.192Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-22T18:01:07.669Z",
          "updatedAt": "2026-10-22T18:01:17.192Z"
        }
      ]
    }
  87. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/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_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:17.986084+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0eba42018b34a0abbcc31f78a52085b",
      "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": []
    }
  88. · 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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "fired-ana",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "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-22T18:01:18.255244+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "fired-ana",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "terminationId: termination id like TERM-2026-0042"
      ]
    }
  89. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/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_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:18.598550+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  90. · POST app request /invocations · invalid input rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "fired-ana",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "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-22T18:01:18.835597+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0eba42018b34a0abbcc31f78a52085b",
      "input": {
        "terminationId": "fired-ana",
        "employee": {
          "gustoId": "emp_baseline",
          "email": "[email protected]",
          "personalEmail": "[email protected]",
          "workState": "CA",
          "homeAddress": {
            "street1": "1 Elm St",
            "city": "Oakland",
            "state": "CA",
            "zip": "94607",
            "country": "US"
          }
        },
        "type": "involuntary",
        "lastDay": "2026-11-06",
        "nextRegularPayday": "2026-11-13",
        "equipment": [
          {
            "asset": "Laptop",
            "weightOz": 80
          }
        ],
        "hr": [
          "U_HR",
          "U_HRBP"
        ],
        "hrChannel": "C0PEOPLE001",
        "approvers": [
          "U_PAYROLL"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0eba42018b34a0abbcc31f78a52085b",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "terminationId: termination id like TERM-2026-0042"
      ]
    }
  91. · GET app request /verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/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/4e6279b469e2e0a65dbb2e958c8f1acb91601bc22b883d7f/verify/runs/vr_e0eba42018b34a0abbcc31f78a52085b/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_e0eba42018b34a0abbcc31f78a52085b' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-22T18:01:19.240125+00:00.

    Recorded request headers

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

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.