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.
Failing
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
A replenishment run reads sales, stock and open POs and posts a summary
baselineWhat we probed
A replenishment run reads sales, stock and open POs and posts a summary
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A replenishment run reads sales, stock and open POs and posts a summary
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 268
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 542
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "175M385D6V.YT80DQ",
"appliedAt": "2026-10-22T18:41:07.453Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "7fb6362592798a9172ebaec163d7b1fbba4a8f4ddf035fab9be06f79882bc4ea"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:06.584Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:07.146Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:07.150Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:07.453Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:07.456Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:06.584Z",
"updatedAt": "2026-10-22T18:41:07.456Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "542",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"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_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 268
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 542
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "175M385D6V.YT80DQ",
"appliedAt": "2026-10-22T18:41:07.453Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "7fb6362592798a9172ebaec163d7b1fbba4a8f4ddf035fab9be06f79882bc4ea"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:06.584Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:07.146Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:07.150Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:07.453Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:07.456Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:06.584Z",
"updatedAt": "2026-10-22T18:41:07.456Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 268
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 542
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "175M385D6V.YT80DQ",
"appliedAt": "2026-10-22T18:41:07.453Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "57d9af16d60468bef046fe2ecb3c1ea61faef8e775bc6118235c67d9aa4aba35"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:06.584Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:07.146Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:07.150Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:07.453Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:07.456Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:08.081Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:06.584Z",
"updatedAt": "2026-10-22T18:41:08.081Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "542",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"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_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 268
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 542
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "175M385D6V.YT80DQ",
"appliedAt": "2026-10-22T18:41:07.453Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "57d9af16d60468bef046fe2ecb3c1ea61faef8e775bc6118235c67d9aa4aba35"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:06.584Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:07.146Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:07.150Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:07.453Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:07.456Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:08.081Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:06.584Z",
"updatedAt": "2026-10-22T18:41:08.081Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
A replenishment run reads sales, stock and open POs and posts a summary
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.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-baseline: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_960acc06ff164411b1ce499060",
"client_msg_id": "cli_99d4b37eabbb451dac2f4c717f",
"name": "item-197d60",
"old_name": "Sample Old",
"parent_user_id": "par_7def6f3f1e7b4bf9b7711a0e24",
"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": "175M385D6V.YT80DQ"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "186",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-baseline: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
28-day sales velocity is computed from Shopify orders
velocity_from_ordersWhat we probed
28-day sales velocity is computed from Shopify orders
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- 28-day sales velocity is computed from Shopify orders
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-velocity-from-orders",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
}
}Server returned
HTTP 200
{
"runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 192
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17H6YMPWNI.S8UMGM",
"appliedAt": "2026-10-22T18:41:09.845Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "36bea367f9d985bf610c6806de9d00ffbeabd49d4d48f075df72b98e2db1ba51"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:09.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:09.630Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:09.635Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:09.846Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:09.848Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:09.335Z",
"updatedAt": "2026-10-22T18:41:09.849Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "578",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-velocity-from-orders",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 192
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17H6YMPWNI.S8UMGM",
"appliedAt": "2026-10-22T18:41:09.845Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "36bea367f9d985bf610c6806de9d00ffbeabd49d4d48f075df72b98e2db1ba51"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:09.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:09.630Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:09.635Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:09.846Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:09.848Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:09.335Z",
"updatedAt": "2026-10-22T18:41:09.849Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-velocity-from-orders",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
}
}Server returned
HTTP 200
{
"runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 192
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17H6YMPWNI.S8UMGM",
"appliedAt": "2026-10-22T18:41:09.845Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "b16dbe5fd3b423d70d37b9483508c0ebc0ebed2aa25f723d02a76a751e9c8765"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:09.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:09.630Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:09.635Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:09.846Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:09.848Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:10.475Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:09.335Z",
"updatedAt": "2026-10-22T18:41:10.475Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "578",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-velocity-from-orders",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "velocity_from_orders"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 192
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17H6YMPWNI.S8UMGM",
"appliedAt": "2026-10-22T18:41:09.845Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "b16dbe5fd3b423d70d37b9483508c0ebc0ebed2aa25f723d02a76a751e9c8765"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:09.335Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:09.630Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:09.635Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:09.846Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:09.848Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:10.475Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:09.335Z",
"updatedAt": "2026-10-22T18:41:10.475Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
velocity_from_ordersApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
28-day sales velocity is computed from Shopify orders
expected exactly 1, found 0; stable under 2 repeats (0)
- 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.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-velocity-from-orders: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_610b3f9679be44bcbcd1411bb5",
"client_msg_id": "cli_58e1a9b72111470a89b7ba83bb",
"name": "item-e85061",
"old_name": "Sample Old",
"parent_user_id": "par_7db60bcdd7b44c519ca66057d2",
"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": "17H6YMPWNI.S8UMGM"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "198",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-velocity-from-orders: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
Available units come from Shopify inventory levels at the location
stock_from_inventory_levelsWhat we probed
Available units come from Shopify inventory levels at the location
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Available units come from Shopify inventory levels at the location
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-stock-from-inventory-levels",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
}
}Server returned
HTTP 200
{
"runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 319
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 181
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "176ABXWMEY.A2HS4J",
"appliedAt": "2026-10-22T18:41:11.879Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "eb509a3e1153ce5559a05d10b1ba33c441b87d108a7304c7e01863035f089ef8"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:11.367Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:11.688Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:11.691Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:11.879Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:11.881Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:11.367Z",
"updatedAt": "2026-10-22T18:41:11.881Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "599",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-stock-from-inventory-levels",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 319
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 181
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "176ABXWMEY.A2HS4J",
"appliedAt": "2026-10-22T18:41:11.879Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "eb509a3e1153ce5559a05d10b1ba33c441b87d108a7304c7e01863035f089ef8"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:11.367Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:11.688Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:11.691Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:11.879Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:11.881Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:11.367Z",
"updatedAt": "2026-10-22T18:41:11.881Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-stock-from-inventory-levels",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
}
}Server returned
HTTP 200
{
"runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 319
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 181
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "176ABXWMEY.A2HS4J",
"appliedAt": "2026-10-22T18:41:11.879Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "7784e9aee62f459ebf1fa80c0590b13bc437bae6a2540655ed2737d66f903884"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:11.367Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:11.688Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:11.691Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:11.879Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:11.881Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:12.500Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:11.367Z",
"updatedAt": "2026-10-22T18:41:12.500Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "599",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-stock-from-inventory-levels",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "stock_from_inventory_levels"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 319
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 181
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "176ABXWMEY.A2HS4J",
"appliedAt": "2026-10-22T18:41:11.879Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "7784e9aee62f459ebf1fa80c0590b13bc437bae6a2540655ed2737d66f903884"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:11.367Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:11.688Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:11.691Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:11.879Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:11.881Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:12.500Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:11.367Z",
"updatedAt": "2026-10-22T18:41:12.500Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
stock_from_inventory_levelsApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
Available units come from Shopify inventory levels at the location
expected exactly 1, found 0; stable under 2 repeats (0)
- 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.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-stock-from-inventory-levels: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_3f4972a19b6544c9abaea19184",
"client_msg_id": "cli_b4515ec8d4f74774aea937361b",
"name": "item-76b878",
"old_name": "Sample Old",
"parent_user_id": "par_b060939b4d0a46d092e7f510b0",
"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": "176ABXWMEY.A2HS4J"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "205",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-stock-from-inventory-levels: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
Units on open purchase orders are read from the ERP
open_pos_countedWhat we probed
Units on open purchase orders are read from the ERP
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Units on open purchase orders are read from the ERP
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-open-pos-counted",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
}
}Server returned
HTTP 200
{
"runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 167
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 292
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17DYRF6AJY.RGO271",
"appliedAt": "2026-10-22T18:41:13.865Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "a85fc330c1bd1445d7642b46aed63963efab7667f2508ced8e883c0ddbb8b96f"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:13.363Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:13.657Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:13.661Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:13.865Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:13.867Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:13.363Z",
"updatedAt": "2026-10-22T18:41:13.867Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "566",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-open-pos-counted",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 167
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 292
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17DYRF6AJY.RGO271",
"appliedAt": "2026-10-22T18:41:13.865Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "a85fc330c1bd1445d7642b46aed63963efab7667f2508ced8e883c0ddbb8b96f"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:13.363Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:13.657Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:13.661Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:13.865Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:13.867Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:13.363Z",
"updatedAt": "2026-10-22T18:41:13.867Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-open-pos-counted",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
}
}Server returned
HTTP 200
{
"runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 167
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 292
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17DYRF6AJY.RGO271",
"appliedAt": "2026-10-22T18:41:13.865Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "33e0710792b452ceefd971f2a58081131de3895f0e57f356cc1eae707fed26a5"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:13.363Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:13.657Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:13.661Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:13.865Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:13.867Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:14.642Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:13.363Z",
"updatedAt": "2026-10-22T18:41:14.642Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "566",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-open-pos-counted",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "open_pos_counted"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 167
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 292
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17DYRF6AJY.RGO271",
"appliedAt": "2026-10-22T18:41:13.865Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "33e0710792b452ceefd971f2a58081131de3895f0e57f356cc1eae707fed26a5"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:13.363Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:13.657Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:13.661Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:13.865Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:13.867Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:14.642Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:13.363Z",
"updatedAt": "2026-10-22T18:41:14.642Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
open_pos_countedApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
Units on open purchase orders are read from the ERP
expected exactly 1, found 0; stable under 2 repeats (0)
- 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.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-open-pos-counted: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_6944f9a0cd594f229c68eb9691",
"client_msg_id": "cli_e33209a5b5734e16873869084d",
"name": "item-efb1f5",
"old_name": "Sample Old",
"parent_user_id": "par_fe7c35857e984eccbb60eab9e7",
"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": "17DYRF6AJY.RGO271"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "194",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-open-pos-counted: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
A SKU below its reorder point gets a purchase order and a supplier email
below_reorder_point_po_raisedWhat we probed
A SKU below its reorder point gets a purchase order and a supplier email
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A SKU below its reorder point gets a purchase order and a supplier email
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-below-reorder-point-po-raised",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
}
}Server returned
HTTP 200
{
"runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 263
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 210
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17TGYVGB68.31UNT0",
"appliedAt": "2026-10-22T18:41:16.157Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "ab66f56bda24e15e64d34057453d88b37352a872be1e676772e0404dac2b69b2"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:15.601Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:15.866Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:15.871Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:16.157Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:16.160Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:15.601Z",
"updatedAt": "2026-10-22T18:41:16.160Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "605",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-below-reorder-point-po-raised",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 263
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 210
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17TGYVGB68.31UNT0",
"appliedAt": "2026-10-22T18:41:16.157Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "ab66f56bda24e15e64d34057453d88b37352a872be1e676772e0404dac2b69b2"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:15.601Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:15.866Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:15.871Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:16.157Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:16.160Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:15.601Z",
"updatedAt": "2026-10-22T18:41:16.160Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-below-reorder-point-po-raised",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
}
}Server returned
HTTP 200
{
"runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 263
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 210
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17TGYVGB68.31UNT0",
"appliedAt": "2026-10-22T18:41:16.157Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "128d64608376d5ca01bc16deb9144b81c7063767843cf8459398a53218d3d76c"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:15.601Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:15.866Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:15.871Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:16.157Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:16.160Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:16.929Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:15.601Z",
"updatedAt": "2026-10-22T18:41:16.930Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "605",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-below-reorder-point-po-raised",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "below_reorder_point_po_raised"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 263
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 210
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17TGYVGB68.31UNT0",
"appliedAt": "2026-10-22T18:41:16.157Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "128d64608376d5ca01bc16deb9144b81c7063767843cf8459398a53218d3d76c"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:15.601Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:15.866Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:15.871Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:16.157Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:16.160Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:16.929Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:15.601Z",
"updatedAt": "2026-10-22T18:41:16.930Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
below_reorder_point_po_raisedApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
A SKU below its reorder point gets a purchase order and a supplier email
expected exactly 1, found 0; stable under 2 repeats (0)
- 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.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-below-reorder-point-po-raised: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_506c774769864b0d8ce96dcf00",
"client_msg_id": "cli_967be2d278b34f3d9955a644c6",
"name": "item-985c61",
"old_name": "Sample Old",
"parent_user_id": "par_d059b541089042a59fb126962d",
"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": "17TGYVGB68.31UNT0"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "207",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-below-reorder-point-po-raised: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
A PO over 10,000 waits for a buyer
large_po_needs_buyerWhat we probed
A PO over 10,000 waits for a buyer
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A PO over 10,000 waits for a buyer
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-large-po-needs-buyer",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 50000,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
}
}Server returned
HTTP 200
{
"runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 222
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 299
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17P6ZRPA4T.QFZ2ZA",
"appliedAt": "2026-10-22T18:41:18.470Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "0136fb8b8dadc408ce1c3cc5fce7ea750ede9d96c1a293ce931ac7fbdc7ff3f3"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:17.935Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:18.237Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:18.241Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:18.470Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:18.472Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:17.935Z",
"updatedAt": "2026-10-22T18:41:18.472Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "580",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-large-po-needs-buyer",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 50000,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 222
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 299
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17P6ZRPA4T.QFZ2ZA",
"appliedAt": "2026-10-22T18:41:18.470Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "0136fb8b8dadc408ce1c3cc5fce7ea750ede9d96c1a293ce931ac7fbdc7ff3f3"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:17.935Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:18.237Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:18.241Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:18.470Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:18.472Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:17.935Z",
"updatedAt": "2026-10-22T18:41:18.472Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-large-po-needs-buyer",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 50000,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
}
}Server returned
HTTP 200
{
"runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 222
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 299
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17P6ZRPA4T.QFZ2ZA",
"appliedAt": "2026-10-22T18:41:18.470Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "cc0c01b5bbc524c971ee7aa6c253336bc54ab61c7d97f75d42a5678e4bba26ac"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:17.935Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:18.237Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:18.241Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:18.470Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:18.472Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:19.150Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:17.935Z",
"updatedAt": "2026-10-22T18:41:19.150Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "580",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-large-po-needs-buyer",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 50000,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "large_po_needs_buyer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 222
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 299
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17P6ZRPA4T.QFZ2ZA",
"appliedAt": "2026-10-22T18:41:18.470Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "cc0c01b5bbc524c971ee7aa6c253336bc54ab61c7d97f75d42a5678e4bba26ac"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:17.935Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:18.237Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:18.241Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:18.470Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:18.472Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:19.150Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:17.935Z",
"updatedAt": "2026-10-22T18:41:19.150Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
large_po_needs_buyerApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
A PO over 10,000 waits for a buyer
expected exactly 1, found 0; stable under 2 repeats (0)
- 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.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-large-po-needs-buyer: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_b921706f827a43a988f8ed76d8",
"client_msg_id": "cli_1a2e10f4367a4b1ba927913abd",
"name": "item-df88eb",
"old_name": "Sample Old",
"parent_user_id": "par_b3cc801227804647b92150969f",
"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": "17P6ZRPA4T.QFZ2ZA"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "198",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-large-po-needs-buyer: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
A PO not received two days after its due date is escalated (needs clock control)
late_receipt_escalatedWhat we probed
A PO not received two days after its due date is escalated (needs clock control)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A PO not received two days after its due date is escalated (needs clock control)
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-late-receipt-escalated",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_escalated"
}
}Server returned
HTTP 200
{
"runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_escalated"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 220
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17W1ODHNAU.PYZ388",
"appliedAt": "2026-10-22T18:41:20.706Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "cfb38e259e841d86505aaa0d815068874f0be863a32e586bb129a0b68dbf7f38"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:20.136Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:20.431Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:20.435Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:20.706Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:20.711Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:20.136Z",
"updatedAt": "2026-10-22T18:41:20.711Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "584",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-late-receipt-escalated",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_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.
03POST /invocations200
We sent
POST /invocations
{
"action": "tick"
}Server returned
HTTP 200
{
"woken": []
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--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.
04GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_escalated"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 220
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17W1ODHNAU.PYZ388",
"appliedAt": "2026-10-22T18:41:20.706Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "cfb38e259e841d86505aaa0d815068874f0be863a32e586bb129a0b68dbf7f38"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:20.136Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:20.431Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:20.435Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:20.706Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:20.711Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:20.136Z",
"updatedAt": "2026-10-22T18:41:20.711Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-late-receipt-escalated",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_escalated"
}
}Server returned
HTTP 200
{
"runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_escalated"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 220
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17W1ODHNAU.PYZ388",
"appliedAt": "2026-10-22T18:41:20.706Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "bc316b2142ad42ddcd6fa304cd046c57399aedafa7268c96119bf015a0cd860f"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:20.136Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:20.431Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:20.435Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:20.706Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:20.711Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:21.810Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:20.136Z",
"updatedAt": "2026-10-22T18:41:21.810Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "584",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-late-receipt-escalated",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_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.
06POST /invocations200
We sent
POST /invocations
{
"action": "tick"
}Server returned
HTTP 200
{
"woken": []
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--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.
07GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "late_receipt_escalated"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 220
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 293
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "17W1ODHNAU.PYZ388",
"appliedAt": "2026-10-22T18:41:20.706Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "bc316b2142ad42ddcd6fa304cd046c57399aedafa7268c96119bf015a0cd860f"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:20.136Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:20.431Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:20.435Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:20.706Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:20.711Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:21.810Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:20.136Z",
"updatedAt": "2026-10-22T18:41:21.810Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
late_receipt_escalatedApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
A PO not received two days after its due date is escalated (needs clock control)
expected exactly 1, found 0; stable under 2 repeats (0)
- 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.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-late-receipt-escalated: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_f51435a6ce874034ae1e630330",
"client_msg_id": "cli_804b5b16e455495b8aa2be9967",
"name": "item-8f6403",
"old_name": "Sample Old",
"parent_user_id": "par_2e639f6d57c941f4bd6fedb4cf",
"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": "17W1ODHNAU.PYZ388"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "200",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-late-receipt-escalated: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
When stock can't be read nothing is ordered
shopify_rate_limitedWhat we probed
When stock can't be read nothing is ordered
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared shopify-admin fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- When stock can't be read nothing is ordered
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-shopify-rate-limited",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 307
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 186
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "1786K75Y7Q.V9JE3X",
"appliedAt": "2026-10-22T18:41:23.564Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "4cb5032b64fe166f390b22752ee4275a825433d8acabd2fe2fffd60c540c4eb4"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:23.092Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:23.400Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:23.403Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:23.564Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:23.567Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:23.092Z",
"updatedAt": "2026-10-22T18:41:23.567Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "578",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-shopify-rate-limited",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_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.
03shopify-admin · GET /admin/api/2026-01/variants/1.json404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<SHOPIFY-ADMIN_TWIN_BASE_URL>/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04shopify-admin · GET /admin/api/2026-01/orders.json404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<SHOPIFY-ADMIN_TWIN_BASE_URL>/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 307
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 186
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "1786K75Y7Q.V9JE3X",
"appliedAt": "2026-10-22T18:41:23.564Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "4cb5032b64fe166f390b22752ee4275a825433d8acabd2fe2fffd60c540c4eb4"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:23.092Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:23.400Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:23.403Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:23.564Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:23.567Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-22T18:41:23.092Z",
"updatedAt": "2026-10-22T18:41:23.567Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-shopify-rate-limited",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 307
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 186
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "1786K75Y7Q.V9JE3X",
"appliedAt": "2026-10-22T18:41:23.564Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "e562248aef77dee31095ac5b9acd4227978bad20ba7ceab090c1d32a05507c5b"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:23.092Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:23.400Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:23.403Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:23.564Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:23.567Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:24.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:23.092Z",
"updatedAt": "2026-10-22T18:41:24.225Z",
"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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "578",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-shopify-rate-limited",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "1",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_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.
07GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39",
"workflow": "inventory-replenishment",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Operations",
"team": "supply-chain",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "shopify_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "velocity",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 307
},
{
"name": "stock",
"status": "failed",
"error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method",
"errorCode": "shopify:EGeneral:Unknown method",
"durationMs": 186
},
{
"name": "open-pos",
"status": "skipped",
"error": "not configured: netsuite",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "plan",
"status": "ok",
"summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_replenishment",
"kind": "slack.post_replenishment",
"provider": "slack",
"agent": "plan",
"gate": "auto",
"status": "applied",
"summary": {
"pos": 0,
"stockoutRisk": 0,
"blocked": 1
},
"attempts": 1,
"ref": "1786K75Y7Q.V9JE3X",
"appliedAt": "2026-10-22T18:41:23.564Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "e562248aef77dee31095ac5b9acd4227978bad20ba7ceab090c1d32a05507c5b"
},
"output": {
"mode": "replenish",
"reorder": 0,
"units": 0,
"stockoutRisk": 0,
"blocked": 1
},
"events": [
{
"at": "2026-10-22T18:41:23.092Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T18:41:23.400Z",
"msg": "agents: velocity=failed, stock=failed, open-pos=skipped"
},
{
"at": "2026-10-22T18:41:23.403Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T18:41:23.564Z",
"msg": "slack.post_replenishment: applied"
},
{
"at": "2026-10-22T18:41:23.567Z",
"msg": "done (partial)"
},
{
"at": "2026-10-22T18:41:24.225Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T18:41:23.092Z",
"updatedAt": "2026-10-22T18:41:24.225Z"
}
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
shopify_rate_limitedApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
When stock can't be read nothing is ordered
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.
shopify-admin · GET /admin/api/2026-01/variants/1.json · HTTP 404
We sent
GET /admin/api/2026-01/variants/1.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/variants/1.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/variants/1.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
shopify-admin · GET /admin/api/2026-01/orders.json · HTTP 404
We sent
GET /admin/api/2026-01/orders.json
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Unknown method",
"detail": "No route matches GET /admin/api/2026-01/orders.json"
}
]
}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/a456cd9e4c/admin/api/2026-01/orders.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized 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": "C0SUPPLY001",
"text": ":package: REPL-shopify-rate-limited: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0SUPPLY001",
"message": {
"bot_id": "bot_ecccd2136153494ab3f8cd4527",
"client_msg_id": "cli_be6e2015b7e04e8e87082ae637",
"name": "item-cd17fc",
"old_name": "Sample Old",
"parent_user_id": "par_aeb0b12a034e46708d01d69175",
"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": "1786K75Y7Q.V9JE3X"
}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/d361bdcc32/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "198",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0SUPPLY001",
"text": ":package: REPL-shopify-rate-limited: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)",
"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.
A non-numeric variant id is rejected before any agent runs
invalid_input_rejectedWhat we probed
A non-numeric variant id is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A non-numeric variant id is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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 /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "black-mug",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"items.0.variantId: Invalid string: must match pattern /^\\d+$/"
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "578",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "101"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "black-mug",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"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.
03GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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 /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "black-mug",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"items.0.variantId: Invalid string: must match pattern /^\\d+$/"
]
}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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "578",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "101"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39",
"input": {
"runId": "REPL-baseline",
"locationId": "1",
"department": "3",
"items": [
{
"sku": "MUG-BLK",
"variantId": "black-mug",
"netsuiteItemId": "101",
"supplierId": "401",
"unitCost": 500,
"leadTimeDays": 10,
"safetyDays": 5,
"moq": 1,
"casePack": 1
}
],
"suppliers": {
"401": {
"name": "Ceramica",
"email": "[email protected]"
}
},
"opsChannel": "C0SUPPLY001",
"approvers": [
"U_BUYER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_35867ebfc10b434e938b5117c9d12c39",
"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.
05GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_35867ebfc10b434e938b5117c9d12c39- App version (declared)
acme-ops-inventory-replenish…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-inventory-replenishment-1.0.0-4ac41d8
A non-numeric variant id is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- 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.
Run details
Run vr_35867ebfc10b434e938b5117c9d12c39
9 required checks for the declared application workflow. Results apply to the recorded observation windows.
3 passed · 6 failed · 0 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked check failed · large_po_needs_buyer
- Valid data and boundary values · Linked checks passed · invalid_input_rejected
- Correct amount, currency and quantity · Linked check failed · below_reorder_point_po_raised, velocity_from_orders
- Duplicate requests and events · Proposed as not applicable
- Requests arriving together · Proposed as not applicable
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Linked check failed · late_receipt_escalated
- Provider authentication and permissions · Linked checks passed · shopify_rate_limited
- Rate limits, server failures and timeouts · Linked checks passed · shopify_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Proposed as not applicable
- Restart without losing or duplicating work · Proposed as not applicable
- Finding and repairing inconsistent state · Linked check failed · open_pos_counted
- Cancellation, refunds and access · Proposed as not applicable
- 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-inventory-replenishment-1.0.0-4ac41d8 (declared)
Measured run: 2026-10-22T18:41:06.118043+00:00 – 2026-10-22T18:41:26.366363+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: 53/73 successful · checkpoints: 9/9 recorded
Sanitized request and event timeline (73 events)
- · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:06.381528+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "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:41:07.594692+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "542", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 268 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 542 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "175M385D6V.YT80DQ", "appliedAt": "2026-10-22T18:41:07.453Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "7fb6362592798a9172ebaec163d7b1fbba4a8f4ddf035fab9be06f79882bc4ea" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:06.584Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:07.146Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:07.150Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:07.453Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:07.456Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:06.584Z", "updatedAt": "2026-10-22T18:41:07.456Z", "duplicate": false } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request 33321471594e · processing 7.23ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request 325f1657d454 · processing 8.05ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 8.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request efbb337ca193 · processing 12.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-baseline: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "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.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "186", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-baseline: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_960acc06ff164411b1ce499060", "client_msg_id": "cli_99d4b37eabbb451dac2f4c717f", "name": "item-197d60", "old_name": "Sample Old", "parent_user_id": "par_7def6f3f1e7b4bf9b7711a0e24", "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": "175M385D6V.YT80DQ" } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:07.947398+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 268 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 542 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "175M385D6V.YT80DQ", "appliedAt": "2026-10-22T18:41:07.453Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "7fb6362592798a9172ebaec163d7b1fbba4a8f4ddf035fab9be06f79882bc4ea" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:06.584Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:07.146Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:07.150Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:07.453Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:07.456Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:06.584Z", "updatedAt": "2026-10-22T18:41:07.456Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "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:41:08.210575+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "542", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 268 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 542 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "175M385D6V.YT80DQ", "appliedAt": "2026-10-22T18:41:07.453Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "57d9af16d60468bef046fe2ecb3c1ea61faef8e775bc6118235c67d9aa4aba35" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:06.584Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:07.146Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:07.150Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:07.453Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:07.456Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:08.081Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:06.584Z", "updatedAt": "2026-10-22T18:41:08.081Z", "duplicate": true } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:08.652110+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 268 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 542 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "175M385D6V.YT80DQ", "appliedAt": "2026-10-22T18:41:07.453Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "57d9af16d60468bef046fe2ecb3c1ea61faef8e775bc6118235c67d9aa4aba35" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:06.584Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:07.146Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:07.150Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:07.453Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:07.456Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:08.081Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:06.584Z", "updatedAt": "2026-10-22T18:41:08.081Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs · velocity from orders · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:09.202264+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · velocity from orders · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-velocity-from-orders", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:09.967799+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "578", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-velocity-from-orders", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" } }Recorded response · HTTP 200
{ "runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 192 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17H6YMPWNI.S8UMGM", "appliedAt": "2026-10-22T18:41:09.845Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "36bea367f9d985bf610c6806de9d00ffbeabd49d4d48f075df72b98e2db1ba51" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:09.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:09.630Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:09.635Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:09.846Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:09.848Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:09.335Z", "updatedAt": "2026-10-22T18:41:09.849Z", "duplicate": false } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request 6e39a4a58763 · processing 7.42ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request d55b7d42f606 · processing 7.43ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2aef396c2beb · processing 13.76ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-velocity-from-orders: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "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.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "198", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-velocity-from-orders: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_610b3f9679be44bcbcd1411bb5", "client_msg_id": "cli_58e1a9b72111470a89b7ba83bb", "name": "item-e85061", "old_name": "Sample Old", "parent_user_id": "par_7db60bcdd7b44c519ca66057d2", "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": "17H6YMPWNI.S8UMGM" } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs · velocity from orders · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:10.349549+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 192 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17H6YMPWNI.S8UMGM", "appliedAt": "2026-10-22T18:41:09.845Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "36bea367f9d985bf610c6806de9d00ffbeabd49d4d48f075df72b98e2db1ba51" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:09.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:09.630Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:09.635Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:09.846Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:09.848Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:09.335Z", "updatedAt": "2026-10-22T18:41:09.849Z" } ] } - · POST app request /invocations · velocity from orders · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-velocity-from-orders", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:10.604466+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "578", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-velocity-from-orders", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" } }Recorded response · HTTP 200
{ "runId": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 192 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17H6YMPWNI.S8UMGM", "appliedAt": "2026-10-22T18:41:09.845Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "b16dbe5fd3b423d70d37b9483508c0ebc0ebed2aa25f723d02a76a751e9c8765" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:09.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:09.630Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:09.635Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:09.846Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:09.848Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:10.475Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:09.335Z", "updatedAt": "2026-10-22T18:41:10.475Z", "duplicate": true } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs · velocity from orders · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/velocity_from_orders/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:10.937816+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "velocity-from-orders-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "velocity_from_orders" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 192 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17H6YMPWNI.S8UMGM", "appliedAt": "2026-10-22T18:41:09.845Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "b16dbe5fd3b423d70d37b9483508c0ebc0ebed2aa25f723d02a76a751e9c8765" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:09.335Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:09.630Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:09.635Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:09.846Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:09.848Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:10.475Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:09.335Z", "updatedAt": "2026-10-22T18:41:10.475Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs · stock from inventory levels · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:11.221511+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · stock from inventory levels · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-stock-from-inventory-levels", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:12.003897+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "599", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-stock-from-inventory-levels", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" } }Recorded response · HTTP 200
{ "runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 319 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 181 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "176ABXWMEY.A2HS4J", "appliedAt": "2026-10-22T18:41:11.879Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "eb509a3e1153ce5559a05d10b1ba33c441b87d108a7304c7e01863035f089ef8" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:11.367Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:11.688Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:11.691Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:11.879Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:11.881Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:11.367Z", "updatedAt": "2026-10-22T18:41:11.881Z", "duplicate": false } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request f82d865c5e08 · processing 7.79ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request 5d6f6fb2d446 · processing 7.42ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2467af3f1bec · processing 14.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-stock-from-inventory-levels: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "205", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-stock-from-inventory-levels: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_3f4972a19b6544c9abaea19184", "client_msg_id": "cli_b4515ec8d4f74774aea937361b", "name": "item-76b878", "old_name": "Sample Old", "parent_user_id": "par_b060939b4d0a46d092e7f510b0", "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": "176ABXWMEY.A2HS4J" } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs · stock from inventory levels · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:12.366109+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 319 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 181 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "176ABXWMEY.A2HS4J", "appliedAt": "2026-10-22T18:41:11.879Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "eb509a3e1153ce5559a05d10b1ba33c441b87d108a7304c7e01863035f089ef8" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:11.367Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:11.688Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:11.691Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:11.879Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:11.881Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:11.367Z", "updatedAt": "2026-10-22T18:41:11.881Z" } ] } - · POST app request /invocations · stock from inventory levels · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-stock-from-inventory-levels", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:12.629785+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "599", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-stock-from-inventory-levels", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" } }Recorded response · HTTP 200
{ "runId": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 319 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 181 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "176ABXWMEY.A2HS4J", "appliedAt": "2026-10-22T18:41:11.879Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "7784e9aee62f459ebf1fa80c0590b13bc437bae6a2540655ed2737d66f903884" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:11.367Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:11.688Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:11.691Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:11.879Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:11.881Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:12.500Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:11.367Z", "updatedAt": "2026-10-22T18:41:12.500Z", "duplicate": true } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs · stock from inventory levels · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/stock_from_inventory_levels/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:12.980632+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "stock-from-inventory-levels-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "stock_from_inventory_levels" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 319 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 181 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "176ABXWMEY.A2HS4J", "appliedAt": "2026-10-22T18:41:11.879Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "7784e9aee62f459ebf1fa80c0590b13bc437bae6a2540655ed2737d66f903884" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:11.367Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:11.688Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:11.691Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:11.879Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:11.881Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:12.500Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:11.367Z", "updatedAt": "2026-10-22T18:41:12.500Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs · open pos counted · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:13.215337+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · open pos counted · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-open-pos-counted", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:14.008303+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "566", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-open-pos-counted", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" } }Recorded response · HTTP 200
{ "runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 167 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 292 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17DYRF6AJY.RGO271", "appliedAt": "2026-10-22T18:41:13.865Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "a85fc330c1bd1445d7642b46aed63963efab7667f2508ced8e883c0ddbb8b96f" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:13.363Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:13.657Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:13.661Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:13.865Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:13.867Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:13.363Z", "updatedAt": "2026-10-22T18:41:13.867Z", "duplicate": false } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request 97bc3abf4d5b · processing 7.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request f66ab2a66419 · processing 7.31ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b7a5e02f9084 · processing 14.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-open-pos-counted: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "194", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-open-pos-counted: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_6944f9a0cd594f229c68eb9691", "client_msg_id": "cli_e33209a5b5734e16873869084d", "name": "item-efb1f5", "old_name": "Sample Old", "parent_user_id": "par_fe7c35857e984eccbb60eab9e7", "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": "17DYRF6AJY.RGO271" } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs · open pos counted · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:14.444185+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 167 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 292 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17DYRF6AJY.RGO271", "appliedAt": "2026-10-22T18:41:13.865Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "a85fc330c1bd1445d7642b46aed63963efab7667f2508ced8e883c0ddbb8b96f" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:13.363Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:13.657Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:13.661Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:13.865Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:13.867Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:13.363Z", "updatedAt": "2026-10-22T18:41:13.867Z" } ] } - · POST app request /invocations · open pos counted · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-open-pos-counted", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:14.787621+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "566", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-open-pos-counted", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" } }Recorded response · HTTP 200
{ "runId": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 167 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 292 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17DYRF6AJY.RGO271", "appliedAt": "2026-10-22T18:41:13.865Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "33e0710792b452ceefd971f2a58081131de3895f0e57f356cc1eae707fed26a5" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:13.363Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:13.657Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:13.661Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:13.865Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:13.867Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:14.642Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:13.363Z", "updatedAt": "2026-10-22T18:41:14.642Z", "duplicate": true } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs · open pos counted · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/open_pos_counted/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:15.165409+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "open-pos-counted-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "open_pos_counted" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 167 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 292 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17DYRF6AJY.RGO271", "appliedAt": "2026-10-22T18:41:13.865Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "33e0710792b452ceefd971f2a58081131de3895f0e57f356cc1eae707fed26a5" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:13.363Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:13.657Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:13.661Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:13.865Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:13.867Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:14.642Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:13.363Z", "updatedAt": "2026-10-22T18:41:14.642Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs · below reorder point po raised · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:15.428342+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · below reorder point po raised · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-below-reorder-point-po-raised", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:16.293841+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "605", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-below-reorder-point-po-raised", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" } }Recorded response · HTTP 200
{ "runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 263 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 210 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17TGYVGB68.31UNT0", "appliedAt": "2026-10-22T18:41:16.157Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "ab66f56bda24e15e64d34057453d88b37352a872be1e676772e0404dac2b69b2" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:15.601Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:15.866Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:15.871Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:16.157Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:16.160Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:15.601Z", "updatedAt": "2026-10-22T18:41:16.160Z", "duplicate": false } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request 379e39e4ae62 · processing 7.46ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request 09e6a5ebe672 · processing 7.28ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d718dd5d3575 · processing 14.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-below-reorder-point-po-raised: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "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.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "207", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-below-reorder-point-po-raised: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_506c774769864b0d8ce96dcf00", "client_msg_id": "cli_967be2d278b34f3d9955a644c6", "name": "item-985c61", "old_name": "Sample Old", "parent_user_id": "par_d059b541089042a59fb126962d", "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": "17TGYVGB68.31UNT0" } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs · below reorder point po raised · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:16.711960+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 263 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 210 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17TGYVGB68.31UNT0", "appliedAt": "2026-10-22T18:41:16.157Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "ab66f56bda24e15e64d34057453d88b37352a872be1e676772e0404dac2b69b2" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:15.601Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:15.866Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:15.871Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:16.157Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:16.160Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:15.601Z", "updatedAt": "2026-10-22T18:41:16.160Z" } ] } - · POST app request /invocations · below reorder point po raised · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-below-reorder-point-po-raised", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:17.053914+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "605", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-below-reorder-point-po-raised", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" } }Recorded response · HTTP 200
{ "runId": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 263 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 210 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17TGYVGB68.31UNT0", "appliedAt": "2026-10-22T18:41:16.157Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "128d64608376d5ca01bc16deb9144b81c7063767843cf8459398a53218d3d76c" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:15.601Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:15.866Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:15.871Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:16.157Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:16.160Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:16.929Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:15.601Z", "updatedAt": "2026-10-22T18:41:16.930Z", "duplicate": true } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs · below reorder point po raised · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/below_reorder_point_po_raised/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:17.455856+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "below-reorder-point-po-raised-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "below_reorder_point_po_raised" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 263 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 210 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 1 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17TGYVGB68.31UNT0", "appliedAt": "2026-10-22T18:41:16.157Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "128d64608376d5ca01bc16deb9144b81c7063767843cf8459398a53218d3d76c" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:15.601Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:15.866Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:15.871Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:16.157Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:16.160Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:16.929Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:15.601Z", "updatedAt": "2026-10-22T18:41:16.930Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs · large po needs buyer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:17.725960+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · large po needs buyer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-large-po-needs-buyer", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 50000, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:18.596709+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "580", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-large-po-needs-buyer", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 50000, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" } }Recorded response · HTTP 200
{ "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 222 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 299 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17P6ZRPA4T.QFZ2ZA", "appliedAt": "2026-10-22T18:41:18.470Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "0136fb8b8dadc408ce1c3cc5fce7ea750ede9d96c1a293ce931ac7fbdc7ff3f3" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:17.935Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:18.237Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:18.241Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:18.470Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:18.472Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:17.935Z", "updatedAt": "2026-10-22T18:41:18.472Z", "duplicate": false } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request bdd4fd815f22 · processing 7.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request 7aba9b2ba43b · processing 8.22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 8.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d0830254691a · processing 14.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-large-po-needs-buyer: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "198", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-large-po-needs-buyer: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_b921706f827a43a988f8ed76d8", "client_msg_id": "cli_1a2e10f4367a4b1ba927913abd", "name": "item-df88eb", "old_name": "Sample Old", "parent_user_id": "par_b3cc801227804647b92150969f", "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": "17P6ZRPA4T.QFZ2ZA" } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs · large po needs buyer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:18.966650+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 222 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 299 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17P6ZRPA4T.QFZ2ZA", "appliedAt": "2026-10-22T18:41:18.470Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "0136fb8b8dadc408ce1c3cc5fce7ea750ede9d96c1a293ce931ac7fbdc7ff3f3" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:17.935Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:18.237Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:18.241Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:18.470Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:18.472Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:17.935Z", "updatedAt": "2026-10-22T18:41:18.472Z" } ] } - · POST app request /invocations · large po needs buyer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-large-po-needs-buyer", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 50000, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:19.291904+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "580", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-large-po-needs-buyer", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 50000, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" } }Recorded response · HTTP 200
{ "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 222 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 299 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17P6ZRPA4T.QFZ2ZA", "appliedAt": "2026-10-22T18:41:18.470Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "cc0c01b5bbc524c971ee7aa6c253336bc54ab61c7d97f75d42a5678e4bba26ac" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:17.935Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:18.237Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:18.241Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:18.470Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:18.472Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:19.150Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:17.935Z", "updatedAt": "2026-10-22T18:41:19.150Z", "duplicate": true } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs · large po needs buyer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/large_po_needs_buyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:19.718525+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "large-po-needs-buyer-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "large_po_needs_buyer" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 222 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 299 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17P6ZRPA4T.QFZ2ZA", "appliedAt": "2026-10-22T18:41:18.470Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "cc0c01b5bbc524c971ee7aa6c253336bc54ab61c7d97f75d42a5678e4bba26ac" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:17.935Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:18.237Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:18.241Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:18.470Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:18.472Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:19.150Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:17.935Z", "updatedAt": "2026-10-22T18:41:19.150Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs · late receipt escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:19.961533+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · late receipt escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-late-receipt-escalated", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_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:41:20.832047+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "584", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-late-receipt-escalated", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_escalated" } }Recorded response · HTTP 200
{ "runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_escalated" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 220 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17W1ODHNAU.PYZ388", "appliedAt": "2026-10-22T18:41:20.706Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "cfb38e259e841d86505aaa0d815068874f0be863a32e586bb129a0b68dbf7f38" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:20.136Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:20.431Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:20.435Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:20.706Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:20.711Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:20.136Z", "updatedAt": "2026-10-22T18:41:20.711Z", "duplicate": false } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request 63ab2b41fd83 · processing 7.64ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request c8d14236fbf9 · processing 7.73ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 4a309b094d6e · processing 14.15ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-late-receipt-escalated: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "200", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-late-receipt-escalated: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_f51435a6ce874034ae1e630330", "client_msg_id": "cli_804b5b16e455495b8aa2be9967", "name": "item-8f6403", "old_name": "Sample Old", "parent_user_id": "par_2e639f6d57c941f4bd6fedb4cf", "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": "17W1ODHNAU.PYZ388" } - · POST app request /invocations · late receipt escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --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:41:21.153543+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs · late receipt escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:21.585217+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_escalated" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 220 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17W1ODHNAU.PYZ388", "appliedAt": "2026-10-22T18:41:20.706Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "cfb38e259e841d86505aaa0d815068874f0be863a32e586bb129a0b68dbf7f38" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:20.136Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:20.431Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:20.435Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:20.706Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:20.711Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:20.136Z", "updatedAt": "2026-10-22T18:41:20.711Z" } ] } - · POST app request /invocations · late receipt escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-late-receipt-escalated", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_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:41:21.936162+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "584", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-late-receipt-escalated", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_escalated" } }Recorded response · HTTP 200
{ "runId": "late-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_escalated" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 220 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17W1ODHNAU.PYZ388", "appliedAt": "2026-10-22T18:41:20.706Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "bc316b2142ad42ddcd6fa304cd046c57399aedafa7268c96119bf015a0cd860f" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:20.136Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:20.431Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:20.435Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:20.706Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:20.711Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:21.810Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:20.136Z", "updatedAt": "2026-10-22T18:41:21.810Z", "duplicate": true } - · POST app request /invocations · late receipt escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --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:41:22.233182+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs · late receipt escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/late_receipt_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:22.650378+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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-receipt-escalated-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "late_receipt_escalated" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 220 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 293 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "17W1ODHNAU.PYZ388", "appliedAt": "2026-10-22T18:41:20.706Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "bc316b2142ad42ddcd6fa304cd046c57399aedafa7268c96119bf015a0cd860f" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:20.136Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:20.431Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:20.435Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:20.706Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:20.711Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:21.810Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:20.136Z", "updatedAt": "2026-10-22T18:41:21.810Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs · shopify rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:22.941532+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · POST app request /invocations · shopify rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-shopify-rate-limited", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_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:41:23.704517+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "578", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-shopify-rate-limited", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_rate_limited" } }Recorded response · HTTP 200
{ "runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 307 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 186 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "1786K75Y7Q.V9JE3X", "appliedAt": "2026-10-22T18:41:23.564Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "4cb5032b64fe166f390b22752ee4275a825433d8acabd2fe2fffd60c540c4eb4" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:23.092Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:23.400Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:23.403Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:23.564Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:23.567Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:23.092Z", "updatedAt": "2026-10-22T18:41:23.567Z", "duplicate": false } - · GET shopify-admin request · shopify rate limited · /admin/api/2026-01/variants/1.json · HTTP 404 · processing 7.36ms
View sanitized request and response
Curl-style request view
curl --request GET '<SHOPIFY-ADMIN_TWIN_BASE_URL>/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 7.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/variants/1.json · HTTP 404 · request b0367bb62f35 · processing 7.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/variants/1.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/variants/1.json" } ] } - · GET shopify-admin request · shopify rate limited · /admin/api/2026-01/orders.json · HTTP 404 · processing 7.13ms
View sanitized request and response
Curl-style request view
curl --request GET '<SHOPIFY-ADMIN_TWIN_BASE_URL>/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 7.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · GET shopify-admin request · provider traffic · /admin/api/2026-01/orders.json · HTTP 404 · request b2cc1c63f7e9 · processing 7.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/a456cd9e4c/admin/api/2026-01/orders.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Unknown method", "detail": "No route matches GET /admin/api/2026-01/orders.json" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 76076799fec7 · processing 13.85ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d361bdcc32/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0SUPPLY001", "text": ":package: REPL-shopify-rate-limited: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "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.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "198", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0SUPPLY001", "text": ":package: REPL-shopify-rate-limited: 0 purchase order(s) for 0 SKU(s).\nNot planned: MUG-BLK (sales velocity unavailable)", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0SUPPLY001", "message": { "bot_id": "bot_ecccd2136153494ab3f8cd4527", "client_msg_id": "cli_be6e2015b7e04e8e87082ae637", "name": "item-cd17fc", "old_name": "Sample Old", "parent_user_id": "par_aeb0b12a034e46708d01d69175", "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": "1786K75Y7Q.V9JE3X" } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs · shopify rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:24.091882+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 307 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 186 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "1786K75Y7Q.V9JE3X", "appliedAt": "2026-10-22T18:41:23.564Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "4cb5032b64fe166f390b22752ee4275a825433d8acabd2fe2fffd60c540c4eb4" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:23.092Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:23.400Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:23.403Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:23.564Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:23.567Z", "msg": "done (partial)" } ], "createdAt": "2026-10-22T18:41:23.092Z", "updatedAt": "2026-10-22T18:41:23.567Z" } ] } - · POST app request /invocations · shopify rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-shopify-rate-limited", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_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:41:24.358000+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "578", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-shopify-rate-limited", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "1", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_rate_limited" } }Recorded response · HTTP 200
{ "runId": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 307 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 186 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "1786K75Y7Q.V9JE3X", "appliedAt": "2026-10-22T18:41:23.564Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "e562248aef77dee31095ac5b9acd4227978bad20ba7ceab090c1d32a05507c5b" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:23.092Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:23.400Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:23.403Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:23.564Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:23.567Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:24.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:23.092Z", "updatedAt": "2026-10-22T18:41:24.225Z", "duplicate": true } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs · shopify rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/cases/shopify_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:24.730943+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": "shopify-rate-limited-vr_35867ebfc10b434e938b5117c9d12c39", "workflow": "inventory-replenishment", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Operations", "team": "supply-chain", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "shopify_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "velocity", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/orders.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 307 }, { "name": "stock", "status": "failed", "error": "shopify 404 EGeneral:Unknown method: GET /admin/api/2026-01/variants/1.json → 404 EGeneral:Unknown method", "errorCode": "shopify:EGeneral:Unknown method", "durationMs": 186 }, { "name": "open-pos", "status": "skipped", "error": "not configured: netsuite", "errorCode": "not_configured", "durationMs": 0 }, { "name": "plan", "status": "ok", "summary": "0 SKU(s) to reorder, 0 at stockout risk, 1 blocked", "durationMs": 0 } ], "actions": [ { "id": "slack.post_replenishment", "kind": "slack.post_replenishment", "provider": "slack", "agent": "plan", "gate": "auto", "status": "applied", "summary": { "pos": 0, "stockoutRisk": 0, "blocked": 1 }, "attempts": 1, "ref": "1786K75Y7Q.V9JE3X", "appliedAt": "2026-10-22T18:41:23.564Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "e562248aef77dee31095ac5b9acd4227978bad20ba7ceab090c1d32a05507c5b" }, "output": { "mode": "replenish", "reorder": 0, "units": 0, "stockoutRisk": 0, "blocked": 1 }, "events": [ { "at": "2026-10-22T18:41:23.092Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T18:41:23.400Z", "msg": "agents: velocity=failed, stock=failed, open-pos=skipped" }, { "at": "2026-10-22T18:41:23.403Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T18:41:23.564Z", "msg": "slack.post_replenishment: applied" }, { "at": "2026-10-22T18:41:23.567Z", "msg": "done (partial)" }, { "at": "2026-10-22T18:41:24.225Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T18:41:23.092Z", "updatedAt": "2026-10-22T18:41:24.225Z" } ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:25.000248+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · 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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "black-mug", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "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:41:25.264760+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "578", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "101" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "black-mug", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "items.0.variantId: Invalid string: must match pattern /^\\d+$/" ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:25.640515+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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": [] } - · 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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "black-mug", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "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:41:25.902993+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "578", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "101" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_35867ebfc10b434e938b5117c9d12c39", "input": { "runId": "REPL-baseline", "locationId": "1", "department": "3", "items": [ { "sku": "MUG-BLK", "variantId": "black-mug", "netsuiteItemId": "101", "supplierId": "401", "unitCost": 500, "leadTimeDays": 10, "safetyDays": 5, "moq": 1, "casePack": 1 } ], "suppliers": { "401": { "name": "Ceramica", "email": "[email protected]" } }, "opsChannel": "C0SUPPLY001", "approvers": [ "U_BUYER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_35867ebfc10b434e938b5117c9d12c39", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "items.0.variantId: Invalid string: must match pattern /^\\d+$/" ] } - · GET app request /verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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/d4fc6590769dab27dd0cb52f7c163602f613265912908b52/verify/runs/vr_35867ebfc10b434e938b5117c9d12c39/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_35867ebfc10b434e938b5117c9d12c39' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:41:26.357404+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_35867ebfc10b434e938b5117c9d12c39", "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.