curl --request POST \
--url 'https://api.computer.stateset.app/api/v1/templates' \
--header "X-API-Key: $STATESET_COMPUTER_USE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"name": "Two-Person Tent",
"description": "Two-person tent, green — replacement for damaged pole set.",
"defaults": {}
}'
{
"name": "Two-Person Tent",
"kind": "builtin",
"description": "Two-person tent, green — replacement for damaged pole set."
}
Create Template V1
Create a tenant-owned template. Returns 422 if the name collides with a platform built-in, 409 if a template with the same name already exists for the tenant.
POST
/
api
/
v1
/
templates
curl --request POST \
--url 'https://api.computer.stateset.app/api/v1/templates' \
--header "X-API-Key: $STATESET_COMPUTER_USE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"name": "Two-Person Tent",
"description": "Two-person tent, green — replacement for damaged pole set.",
"defaults": {}
}'
{
"name": "Two-Person Tent",
"kind": "builtin",
"description": "Two-person tent, green — replacement for damaged pole set."
}
Create a tenant-owned template.
Returns 422 if the name collides with a platform built-in, 409 if a
template with the same name already exists for the tenant.
Request body
CreateTemplateRequest
string
required
Template identifier — passed as
agent_type on /trigger. Alphanumeric + underscore + dash; must not collide with a platform built-in name.string
required
Human-readable purpose; surfaces in
GET /templates.object
Default
params merged into every trigger that targets this template. The tenant’s request payload overrides on key collision.Response
TemplateInfo
string
required
The exact string to pass as
agent_type on /trigger.string
required
builtin ships with the platform; tenant is owned by your org.string,null
Human-readable description (tenant templates only).
Status codes
| Code | Meaning |
|---|---|
201 | Successful Response |
422 | Validation Error |
curl --request POST \
--url 'https://api.computer.stateset.app/api/v1/templates' \
--header "X-API-Key: $STATESET_COMPUTER_USE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"name": "Two-Person Tent",
"description": "Two-person tent, green — replacement for damaged pole set.",
"defaults": {}
}'
{
"name": "Two-Person Tent",
"kind": "builtin",
"description": "Two-person tent, green — replacement for damaged pole set."
}
Last modified on August 31, 2026