All docsStellar LinkRF bench · by Stellar Systems v0.1.0

API Reference

Stellar Link API

Every endpoint of the API, grouped by resource. Version 0.1.0.

REST + WebSocket API for the Stellar Link platform (v1). Refer to ADR 0003 for the contract and versioning policy.

Base URL
http://192.168.2.1:8080
API version
0.1.0
Endpoints
80

System#

Health, version, capabilities

MethodEndpointOperation
GET/api/v1/healthHealth
GET/api/v1/metricsMetrics
GET/api/v1/system/capabilitiesCapabilities
GET/api/v1/system/clocksClocks
GET/api/v1/system/statusStatus
GET/api/v1/versionVersion

Profiles#

Radio profile discovery and apply

MethodEndpointOperation
GET/api/v1/profilesList
GET/api/v1/profiles/activeActive
POST/api/v1/profiles/validateValidate
GET/api/v1/profiles/{name}Get one
PUT/api/v1/profiles/{name}Register
POST/api/v1/profiles/{name}/applyApply
GET/api/v1/profiles/{name}/revisionsList revisions

Scenarios#

Scenario CRUD and runs

MethodEndpointOperation
GET/api/v1/scenario-runsList runs
GET/api/v1/scenario-runs/{run_id}Get run
GET/api/v1/scenario-runs/{run_id}/eventsGet run events
GET/api/v1/scenariosList
GET/api/v1/scenarios/activeActive
POST/api/v1/scenarios/active/cancelCancel active
POST/api/v1/scenarios/validateValidate
GET/api/v1/scenarios/{name}Get one
POST/api/v1/scenarios/{name}/runRun

Radio#

Radio runtime (RX/TX FSM) — planned L6

MethodEndpointOperation
POST/api/v1/radio/frequencySet frequency
POST/api/v1/radio/gainSet gain
POST/api/v1/radio/loopbackEnable loopback
POST/api/v1/radio/resetReset
POST/api/v1/radio/rf/calibrateRF calibrate
POST/api/v1/radio/rf/killRF kill
POST/api/v1/radio/rf/mode/airRF mode air
POST/api/v1/radio/rx{chan}/armRX arm
POST/api/v1/radio/rx{chan}/disarmRX disarm
GET/api/v1/radio/statusStatus
POST/api/v1/radio/tx{chan}/startTX start
POST/api/v1/radio/tx{chan}/stopTX stop

Events#

Runtime events — planned L3

MethodEndpointOperation
GET/api/v1/eventsList
DELETE/api/v1/eventsPurge
GET/api/v1/events/latestLatest

Jobs#

Long-running jobs — L3

MethodEndpointOperation
GET/api/v1/jobsList
GET/api/v1/jobs/{job_id}Get one

Monitor#

RSSI, power, FFT — planned L7

MethodEndpointOperation
GET/api/v1/monitor/fftFFT
GET/api/v1/monitor/powerPower
GET/api/v1/monitor/rssiRSSI

Frames#

Decoded frames — planned L7

MethodEndpointOperation
GET/api/v1/framesList
DELETE/api/v1/framesPurge
GET/api/v1/frames/{id}Get one

IQ#

IQ captures and streams — planned L7

MethodEndpointOperation
GET/api/v1/iq/capturesList
POST/api/v1/iq/capturesStart
GET/api/v1/iq/captures/{id}Get one
DELETE/api/v1/iq/captures/{id}Delete one
GET/api/v1/iq/captures/{id}/downloadDownload
GET/api/v1/iq/streamsIQ streams

PL#

PL debug (registers, sequencer) — planned L7

MethodEndpointOperation
GET/api/v1/pl/auxAux
GET/api/v1/pl/interruptsInterrupts
POST/api/v1/pl/interrupts/ackAck interrupts
GET/api/v1/pl/profile-sequencerProfile sequencer
GET/api/v1/pl/registers/{addr}Read register
GET/api/v1/pl/statusStatus

Logs#

Structured log query — planned L7

MethodEndpointOperation
GET/api/v1/logsList

Reports#

Scenario reports (satlink.report/v1)

MethodEndpointOperation
GET/api/v1/reportsList
GET/api/v1/reports/{run_id}Get one

Campaigns#

MethodEndpointOperation
GET/api/v1/campaign-runsList runs
GET/api/v1/campaign-runs/{id}Get run
POST/api/v1/campaign-runs/{id}/pausePause
POST/api/v1/campaign-runs/{id}/resumeResume
POST/api/v1/campaign-runs/{id}/steps/{step}/rerunRerun step
GET/api/v1/campaignsList
GET/api/v1/campaigns/activeActive
GET/api/v1/campaigns/{name}Get one
POST/api/v1/campaigns/{name}/runRun

Chain#

MethodEndpointOperation
GET/api/v1/chainStatus
POST/api/v1/chain/conditionCondition
POST/api/v1/chain/recoverRecover

Datapath#

MethodEndpointOperation
GET/api/v1/datapathStatus
POST/api/v1/datapath/captureCapture
POST/api/v1/datapath/disableDisable
POST/api/v1/datapath/enableEnable
POST/api/v1/datapath/flushFlush
POST/api/v1/datapath/loopbackLoopback
POST/api/v1/datapath/measureMeasure
POST/api/v1/datapath/transmitTransmit

↑↓ to moveEnter to open