Skip to main content

pipelines

8 operation(s). All run through POST /syteops/v1/manage/dispatch (reads may use the documented GET form).

create_recipe

Create a pipeline recipe.

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
idstringno
namestringyes
priorityintegerno
stagesobjectno
triggerobjectno
policyobjectno

Returns

data: recipe object

Request

{
"resource": "pipelines",
"action": "create_recipe",
"params": {
"id": "string",
"name": "string",
"priority": 0,
"stages": {},
"trigger": {},
"policy": {}
}
}

delete_recipe

Delete a pipeline recipe (the default recipe cannot be deleted).

🔴 Destructive — requires confirm: true.
Capability: manage_options

Parameters

ParameterTypeRequiredDescription
idstringyes
confirmbooleanno

Returns

data: {id, deleted: true}

Request

{
"resource": "pipelines",
"action": "delete_recipe",
"params": {
"id": "string",
"confirm": true
},
"confirm": true
}

get_recipe

Get one recipe by id.

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
idstringyes

Returns

data: recipe object

Request

{
"resource": "pipelines",
"action": "get_recipe",
"params": {
"id": "string"
}
}

get_run

Get one run-history row by id (includes decoded per-stage results).

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
idintegeryes

Returns

data: {id,source,post_id,recipe_id,status,...,stages}

Request

{
"resource": "pipelines",
"action": "get_run",
"params": {
"id": 0
}
}

list_recipes

List all configured pipeline recipes.

Capability: manage_options

Parameters

No parameters.

Returns

data.recipes[]: array of recipe objects

Request

{
"resource": "pipelines",
"action": "list_recipes",
"params": {}
}

list_runs

List pipeline run-history ledger rows (paginated; filter by post/recipe/status).

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
per_pageintegerno
pageintegerno
post_idintegerno
recipe_idstringno
statusstringno

Returns

data: {items[]: {id,source,post_id,recipe_id,status,trigger_kind,is_dry_run,changed,duration_ms,content_hash,message,created_at}, total, page, per_page}

Request

{
"resource": "pipelines",
"action": "list_runs",
"params": {
"per_page": 0,
"page": 0,
"post_id": 0,
"recipe_id": "string",
"status": "string"
}
}

run

Run a recipe against one post now (inline; admin-initiated). force bypasses skip-unchanged.

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
post_idintegeryes
recipe_idstringno
dry_runbooleanno
forcebooleanno

Returns

data: {status,post_id,recipe,stages,run_id,changed}

Request

{
"resource": "pipelines",
"action": "run",
"params": {
"post_id": 0,
"recipe_id": "string",
"dry_run": true,
"force": true
}
}

update_recipe

Update an existing pipeline recipe (merge-patch: omitted top-level keys are preserved, but a supplied trigger or policy replaces that whole sub-object — send the full sub-object to change one field).

Capability: manage_options

Parameters

ParameterTypeRequiredDescription
idstringyes
namestringno
priorityintegerno
stagesobjectno
triggerobjectno
policyobjectno

Returns

data: recipe object

Request

{
"resource": "pipelines",
"action": "update_recipe",
"params": {
"id": "string",
"name": "string",
"priority": 0,
"stages": {},
"trigger": {},
"policy": {}
}
}