Workflows

View as Markdown

List Definitions

GET/api/v1/workflows/definitions

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/workflows/definitions" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Create Definition

POST/api/v1/workflows/definitions

Register a validated SMEAC workflow definition.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/workflows/definitions" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Get Definition By Id

GET/api/v1/workflows/definitions/id/{definition_id}

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/workflows/definitions/id/{definition_id}" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Get Definition

GET/api/v1/workflows/definitions/{code}/{version}

Fetch one pinned definition by (code, version).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/workflows/definitions/{code}/{version}" \
  -H "Authorization: Bearer $OPVS_TOKEN"

Update Definition Status

PATCH/api/v1/workflows/definitions/{definition_id}/status

Transition a definition's lifecycle status (draft → published → deprecated).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PATCH "https://app.opvs.ai/api/v1/workflows/definitions/{definition_id}/status" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Bind Definition

POST/api/v1/workflows/definitions/{code}/{version}/bind

Classify a proposed customisation of a base definition as `args` vs `fork`.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/workflows/definitions/{code}/{version}/bind" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Fork Definition

POST/api/v1/workflows/definitions/{code}/{version}/fork

Fork a base definition into a client-scoped STRUCTURAL variant (D7-guarded).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/workflows/definitions/{code}/{version}/fork" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Compile Run

POST/api/v1/workflows/runs

Compile a pinned definition into a durable run + a board task DAG.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/workflows/runs" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Advance Run

POST/api/v1/workflows/runs/{run_id}/advance

Advance a run by one heartbeat pulse (task 2.3 — the advancement loop).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/workflows/runs/{run_id}/advance" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Get Run

GET/api/v1/workflows/runs/{run_id}

Fetch a compiled run + its steps (the DAG the loop and a human both read).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/workflows/runs/{run_id}" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Did this answer your question?