curl --request POST \
--url 'https://api.workstream.stateset.com/v1/dispatch/guard' \
--header "x-api-key: $STATESET_TEMPORAL_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"apply": true,
"minimum_health_status": "string",
"max_actions": 1
}'
{
"generated_at": "2026-08-31T14:22:05Z",
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"apply": true,
"minimum_health_status": "string",
"max_actions": 1,
"window_minutes": 1,
"summary": {
"total_brands_scanned": 1,
"candidate_brands": 1,
"planned_actions": 1,
"applied_actions": 1,
"failed_actions": 1,
"truncated_candidates": 1
},
"actions": [
{
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"tenant_name": "string",
"brand_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"brand_slug": "acme-outdoors",
"health_status": "string",
"current_stage": "string",
"current_routing_mode": "string",
"target_stage": "string",
"target_routing_mode": "string",
"action": "string",
"reason": "Two-person tent, green — replacement for damaged pole set.",
"alerts": [],
"applied": true,
"error": "string"
}
]
}
Run dispatch guard
Guard evaluation: planned (and, with apply, applied) routing-mode rollbacks for unhealthy brands.
POST
/
v1
/
dispatch
/
guard
curl --request POST \
--url 'https://api.workstream.stateset.com/v1/dispatch/guard' \
--header "x-api-key: $STATESET_TEMPORAL_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"apply": true,
"minimum_health_status": "string",
"max_actions": 1
}'
{
"generated_at": "2026-08-31T14:22:05Z",
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"apply": true,
"minimum_health_status": "string",
"max_actions": 1,
"window_minutes": 1,
"summary": {
"total_brands_scanned": 1,
"candidate_brands": 1,
"planned_actions": 1,
"applied_actions": 1,
"failed_actions": 1,
"truncated_candidates": 1
},
"actions": [
{
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"tenant_name": "string",
"brand_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"brand_slug": "acme-outdoors",
"health_status": "string",
"current_stage": "string",
"current_routing_mode": "string",
"target_stage": "string",
"target_routing_mode": "string",
"action": "string",
"reason": "Two-person tent, green — replacement for damaged pole set.",
"alerts": [],
"applied": true,
"error": "string"
}
]
}
Request body
object
string
boolean
string
Defaults to ‘critical’
integer
Response
object
string (date-time)
required
string (uuid)
boolean
required
string
required
integer
required
integer
required
object
required
object[]
required
Status codes
| Code | Meaning |
|---|---|
200 | Guard evaluation: planned (and, with apply, applied) routing-mode rollbacks for unhealthy brands. |
400 | Validation error |
401 | Unauthorized |
404 | Not found |
429 | Rate limited |
500 | Internal error |
curl --request POST \
--url 'https://api.workstream.stateset.com/v1/dispatch/guard' \
--header "x-api-key: $STATESET_TEMPORAL_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"apply": true,
"minimum_health_status": "string",
"max_actions": 1
}'
{
"generated_at": "2026-08-31T14:22:05Z",
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"apply": true,
"minimum_health_status": "string",
"max_actions": 1,
"window_minutes": 1,
"summary": {
"total_brands_scanned": 1,
"candidate_brands": 1,
"planned_actions": 1,
"applied_actions": 1,
"failed_actions": 1,
"truncated_candidates": 1
},
"actions": [
{
"tenant_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"tenant_name": "string",
"brand_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"brand_slug": "acme-outdoors",
"health_status": "string",
"current_stage": "string",
"current_routing_mode": "string",
"target_stage": "string",
"target_routing_mode": "string",
"action": "string",
"reason": "Two-person tent, green — replacement for damaged pole set.",
"alerts": [],
"applied": true,
"error": "string"
}
]
}
Last modified on August 31, 2026