All docsStellar LinkRF bench · by Stellar Systems v0.1.0

API Reference

Scenarios

Scenario CRUD and runs

GET/api/v1/scenario-runs

List runs#

Responses

200OKapplication/json

array of ScenarioRunDRO

run_idrequired

string · uuid

scenario_namerequired

string

statusrequired

string

pending, running, passed, failed, cancelled.

started_atrequired

string · date-time

ended_at

string · date-time · nullable

duration_ms

integer · int64 · nullable

≥ 0

steps_executed

integer · int32 · nullable

≥ 0

assertions_passed

integer · int32 · nullable

≥ 0

assertions_failed

integer · int32 · nullable

≥ 0

Request

curl "http://192.168.2.1:8080/api/v1/scenario-runs"

Response

[
  {
    "run_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "scenario_name": "string",
    "status": "string",
    "started_at": "2026-09-29T08:30:00Z",
    "ended_at": "2026-09-29T08:30:00Z",
    "duration_ms": 0,
    "steps_executed": 0,
    "assertions_passed": 0,
    "assertions_failed": 0
  }
]
GET/api/v1/scenario-runs/{run_id}

Get run#

Path parameters

run_idrequired

string · uuid

Run identifier

Responses

200OKapplication/json
run_idrequired

string · uuid

scenario_namerequired

string

statusrequired

string

pending, running, passed, failed, cancelled.

started_atrequired

string · date-time

ended_at

string · date-time · nullable

duration_ms

integer · int64 · nullable

≥ 0

steps_executed

integer · int32 · nullable

≥ 0

assertions_passed

integer · int32 · nullable

≥ 0

assertions_failed

integer · int32 · nullable

≥ 0

404Run not foundapplication/json

ApiErrorDRO

Request

curl "http://192.168.2.1:8080/api/v1/scenario-runs/3fa85f64-5717-4562-b3fc-2c963f66afa6"

Response

{
  "run_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "scenario_name": "string",
  "status": "string",
  "started_at": "2026-09-29T08:30:00Z",
  "ended_at": "2026-09-29T08:30:00Z",
  "duration_ms": 0,
  "steps_executed": 0,
  "assertions_passed": 0,
  "assertions_failed": 0
}
GET/api/v1/scenario-runs/{run_id}/events

Get run events#

Path parameters

run_idrequired

string · uuid

Run identifier

Responses

200Execution event timeline (empty while the run is still in-flight)application/json

array of ExecutionEventDRO

elapsed_msrequired

integer · int64

≥ 0

event_id

string · nullable

kindrequired

string

descriptionrequired

string

404Run not foundapplication/json

ApiErrorDRO

Request

curl "http://192.168.2.1:8080/api/v1/scenario-runs/3fa85f64-5717-4562-b3fc-2c963f66afa6/events"

Response

[
  {
    "elapsed_ms": 0,
    "event_id": "string",
    "kind": "string",
    "description": "string"
  }
]
GET/api/v1/scenarios

List#

Responses

200OKapplication/json

array of ScenarioSummaryDRO

namerequired

string

display_name

string · nullable

description

string · nullable

profile_ref

string · nullable

tagsrequired

array of string

Request

curl "http://192.168.2.1:8080/api/v1/scenarios"

Response

[
  {
    "name": "string",
    "display_name": "string",
    "description": "string",
    "profile_ref": "string",
    "tags": [
      "string"
    ]
  }
]
GET/api/v1/scenarios/active

Active#

Responses

200The run in flight, or nullapplication/json

ActiveRunDRO · nullable

Request

curl "http://192.168.2.1:8080/api/v1/scenarios/active"

Response

{}
POST/api/v1/scenarios/active/cancel

Cancel active#

Responses

200Stop requested — returns the run it askedapplication/json

ActiveRunDRO

409Nothing is runningapplication/json

ApiErrorDRO

Request

curl -X POST "http://192.168.2.1:8080/api/v1/scenarios/active/cancel"

Response

{}
POST/api/v1/scenarios/validate

Validate#

Request body application/jsonrequired

ScenarioDRO

Responses

200OKapplication/json
okrequired

boolean

errorsrequired

array of string

Request

curl -X POST "http://192.168.2.1:8080/api/v1/scenarios/validate" \
  -H "Content-Type: application/json" \
  -d '{}'

Response

{
  "ok": true,
  "errors": [
    "string"
  ]
}
GET/api/v1/scenarios/{name}

Get one#

Path parameters

namerequired

string

Scenario identifier

Responses

200OKapplication/json

ScenarioDRO

404Scenario not foundapplication/json

ApiErrorDRO

Request

curl "http://192.168.2.1:8080/api/v1/scenarios/<name>"

Response

{}
POST/api/v1/scenarios/{name}/run

Run#

Path parameters

namerequired

string

Scenario to run

Responses

202Run started — returns a run summaryapplication/json
run_idrequired

string · uuid

scenario_namerequired

string

statusrequired

string

pending, running, passed, failed, cancelled.

started_atrequired

string · date-time

ended_at

string · date-time · nullable

duration_ms

integer · int64 · nullable

≥ 0

steps_executed

integer · int32 · nullable

≥ 0

assertions_passed

integer · int32 · nullable

≥ 0

assertions_failed

integer · int32 · nullable

≥ 0

404Scenario not foundapplication/json

ApiErrorDRO

Request

curl -X POST "http://192.168.2.1:8080/api/v1/scenarios/<name>/run"

Response

{
  "run_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "scenario_name": "string",
  "status": "string",
  "started_at": "2026-09-29T08:30:00Z",
  "ended_at": "2026-09-29T08:30:00Z",
  "duration_ms": 0,
  "steps_executed": 0,
  "assertions_passed": 0,
  "assertions_failed": 0
}

↑↓ to moveEnter to open