Skip to Content
DevelopersREST API reference

REST API reference

Core’s REST API is generated from its tRPC procedures by trpc-to-openapi, so it always matches what the web UI uses. Every running core serves its own spec:

http://seedypod.local:3000/api/openapi.json

The reference below is rendered from a snapshot of that spec (download openapi.json), taken by building seedypod/core at commit a2f6b4c and booting the server with CI=1. When in doubt, the spec from your own unit wins.

Base URL and transport

  • REST: http://seedypod.local:3000/api/*, JSON in and out.
  • tRPC: /api/trpc, used by the web UI.
  • Live events: tRPC subscription events.onChange over SSE, or the read-only WebSocket at /api/ws.
  • MCP: POST /api/mcp (MCP for agents).

Authentication

There is no authentication by default. Core trusts your LAN. Do not port-forward or publicly reverse-proxy it.

If an API key is set in Settings → API access, requests from anything other than the unit itself must send Authorization: Bearer YOUR_KEY or x-api-key: YOUR_KEY. The spec declares this as a bearer scheme.

Examples

Read every sensor:

curl --fail http://seedypod.local:3000/api/sensors

Set the grow light to 70 %:

curl --fail -X POST http://seedypod.local:3000/api/light \ -H 'Content-Type: application/json' \ -d '{"on":true,"level":70}'

Water for two minutes. The pump is real hardware: the daemon clamps the run to its maximum and refuses it if the tank is low or a fault is latched, returning the reason as an error.

curl --fail -X POST http://seedypod.local:3000/api/pump/run-once \ -H 'Content-Type: application/json' \ -d '{"durationS":120}'

Endpoints

system

GET/api/systemIdentity, HAL model, limits and core version

Response 200

FieldTypeConstraints
coreVersionstring
halOnlineboolean
system{ contract, unitId, model, halVersion, caps, limits } | null
GET/api/healthcheck

Response 200

FieldTypeConstraints
okboolean
tsstring

settings

GET/api/settings

Response 200

FieldTypeConstraints
unitNamestring
timezonestring
temperatureUnit"C" | "F"
waterFullCmnumber0–100
waterEmptyCmnumber0–100
tankCapacityLnumber> 0
thinningReminderDaysinteger≥ 0
rootCheckReminderDaysinteger≥ 0
harvestReminderDaysinteger≥ 0
nutrientReminderDaysinteger≥ 0
mqttUrlstring | null
mqttUsernamestring | null
mqttTlsEnabledboolean
mqttTlsInsecureboolean
captureIntervalMininteger≥ 0
primaryAnalyzerstring
analysisArtifactsboolean
mirrorEndpointstring | null
mirrorBucketstring | null
mirrorRegionstring
mirrorPrefixstring
mirrorAccessKeyIdstring | null
autopilotEnabledboolean
setupCompleteboolean
updatedAtstring
hasApiKeyboolean
hasMqttPasswordboolean
hasAnalysisIngestTokenboolean
hasMirrorSecretboolean
PATCH/api/settings

Request body

FieldTypeConstraints
unitName?string
timezone?string
temperatureUnit?"C" | "F"
waterFullCm?number0–100
waterEmptyCm?number0–100
tankCapacityL?number> 0
thinningReminderDays?integer≥ 0
rootCheckReminderDays?integer≥ 0
harvestReminderDays?integer≥ 0
nutrientReminderDays?integer≥ 0
apiKey?string
mqttUrl?string | null
mqttUsername?string | null
mqttPassword?string | null
mqttTlsEnabled?boolean
mqttTlsInsecure?boolean
captureIntervalMin?integer≥ 0
primaryAnalyzer?string
analysisArtifacts?boolean
analysisIngestToken?string
mirrorEndpoint?string | null
mirrorBucket?string | null
mirrorRegion?string
mirrorPrefix?string
mirrorAccessKeyId?string | null
mirrorSecretAccessKey?string | null
autopilotEnabled?boolean
setupComplete?boolean

Response 200

FieldTypeConstraints
unitNamestring
timezonestring
temperatureUnit"C" | "F"
waterFullCmnumber0–100
waterEmptyCmnumber0–100
tankCapacityLnumber> 0
thinningReminderDaysinteger≥ 0
rootCheckReminderDaysinteger≥ 0
harvestReminderDaysinteger≥ 0
nutrientReminderDaysinteger≥ 0
mqttUrlstring | null
mqttUsernamestring | null
mqttTlsEnabledboolean
mqttTlsInsecureboolean
captureIntervalMininteger≥ 0
primaryAnalyzerstring
analysisArtifactsboolean
mirrorEndpointstring | null
mirrorBucketstring | null
mirrorRegionstring
mirrorPrefixstring
mirrorAccessKeyIdstring | null
autopilotEnabledboolean
setupCompleteboolean
updatedAtstring
hasApiKeyboolean
hasMqttPasswordboolean
hasAnalysisIngestTokenboolean
hasMirrorSecretboolean

network

GET/api/network/wifiWi-Fi mode (client/setup/offline), network, address, and the setup hotspot if it is up

Response 200

FieldTypeConstraints
availableboolean
mode"client" | "setup" | "offline"
ssidstring | null
ipstring | null
setup{ ssid, url, until } | null
lastErrorstring | null
GET/api/network/wifi/networksNetworks in range, strongest first

Response 200

FieldTypeConstraints
ssidstring
signalnumber
secureboolean
inUseboolean

Returns an array of these objects.

POST/api/network/wifi/setupOpen the setup hotspot (closes itself after `minutes`)

Request body

FieldTypeConstraints
minutes?integer1–60, default 15

Response 200

FieldTypeConstraints
availableboolean
mode"client" | "setup" | "offline"
ssidstring | null
ipstring | null
setup{ ssid, url, until } | null
lastErrorstring | null
DELETE/api/network/wifi/setupClose the setup hotspot and rejoin the saved network

Response 200

FieldTypeConstraints
availableboolean
mode"client" | "setup" | "offline"
ssidstring | null
ipstring | null
setup{ ssid, url, until } | null
lastErrorstring | null
POST/api/network/wifi/connectSave a network and switch to it a moment after replying

Request body

FieldTypeConstraints
ssidstring
password?string

Response 200

FieldTypeConstraints
okboolean
detailstring

sensors

GET/api/sensorsLatest reading for every sensor

Response 200

object

GET/api/sensors/{id}

Parameters

NameInTypeConstraints
idpath"air_temp" | "humidity" | "pcb_temp" | "water_distance" | "water_level_pct" | "pump_v" | "pump_a" | "pump_w" | "ph" | "ec" | "water_temp"

Response 200

FieldTypeConstraints
tsstringdate-time
valuenumber
unitstring
quality"good" | "stale" | "suspect"default "good"
POST/api/sensors/{id}/calibrateStore a calibration point on a pH, EC or RTD probe (EZO)

pH: `mid` first, then optional `low`/`high`. EC: `dry`, then `single` or `low`+`high`. RTD: `single`. `clear` wipes stored points. `value` is the reference solution in the reported unit (pH, mS/cm, °C).

Parameters

NameInTypeConstraints
idpath"air_temp" | "humidity" | "pcb_temp" | "water_distance" | "water_level_pct" | "pump_v" | "pump_a" | "pump_w" | "ph" | "ec" | "water_temp"

Request body

FieldTypeConstraints
point"mid" | "low" | "high" | "dry" | "single" | "clear"
value?number

Response 200

FieldTypeConstraints
tsstringdate-time
point"mid" | "low" | "high" | "dry" | "single" | "clear"
okboolean
pointsinteger | null
detailstringdefault ""
GET/api/telemetry/{sensor}Downsampled history for a sensor

Parameters

NameInTypeConstraints
sensorpath"air_temp" | "humidity" | "pcb_temp" | "water_distance" | "water_level_pct" | "pump_v" | "pump_a" | "pump_w" | "ph" | "ec" | "water_temp"
hours?querynumber1–2160, default 24
maxPoints?queryinteger10–2000, default 300

Response 200

FieldTypeConstraints
tsstring
valuenumber

Returns an array of these objects.

GET/api/telemetry/light-hoursCumulative grow-light hours (LED aging)

Response 200

FieldTypeConstraints
hoursnumber
ratedHoursnumber
pctUsednumber

devices

GET/api/devicesConfigured sensor devices (with probe status) and the kinds that can be added

Response 200

FieldTypeConstraints
sensors{ kind, label, addr, ids, source, status, detail }[]
addable{ kind, label, description, ids, bus, defaultAddr, calibration }[]
POST/api/devices/sensorsAdd a probe of an addable kind at an I²C address; it goes live without a restart

Refused (412) when the kind is not addable, the address is outside 0x08–0x77 or already used, the quantity is already installed, or the probe does not answer.

Request body

FieldTypeConstraints
kindstring
addrinteger0–127

Response 200

FieldTypeConstraints
requestIdstring
okboolean
detailstring
DELETE/api/devices/sensors/{kind}/{addr}Remove a probe that was added from the app (sensors from hal.toml are refused)

Parameters

NameInTypeConstraints
kindpathstring
addrpathinteger0–127

Response 200

FieldTypeConstraints
requestIdstring
okboolean
detailstring

light

GET/api/light

Response 200

FieldTypeConstraints
onboolean
levelnumber0–100
sincestringdate-time
faultstring | nulldefault null
remainingSinteger | nulldefault null
POST/api/lightTurn the grow light on/off and set brightness 0–100

Request body

FieldTypeConstraints
on?boolean
level?number0–100

Response 200

FieldTypeConstraints
onboolean
levelnumber0–100
sincestringdate-time
faultstring | nulldefault null
remainingSinteger | nulldefault null
GET/api/light/ownerWho controls the light now: manual hold, Autopilot or the schedule

Response 200

FieldTypeConstraints
source"manual" | "autopilot" | "schedule" | null
levelnumber | null
leaseIdstring | null
manualUntilstring | null
schedulenumber | null
POST/api/light/resumeEnd a manual hold and hand the light back to Autopilot or the schedule

Response 200

FieldTypeConstraints
source"manual" | "autopilot" | "schedule" | null
levelnumber | null
leaseIdstring | null
manualUntilstring | null
schedulenumber | null

pump

GET/api/pump

Response 200

FieldTypeConstraints
onboolean
levelnumber0–100
sincestringdate-time
faultstring | nulldefault null
remainingSinteger | nulldefault null
POST/api/pumpRun the pump; every run is bounded by the HAL max-run limit and the dry-run interlock

Request body

FieldTypeConstraints
on?boolean
level?number0–100
durationS?integer> 0

Response 200

FieldTypeConstraints
onboolean
levelnumber0–100
sincestringdate-time
faultstring | nulldefault null
remainingSinteger | nulldefault null
POST/api/pump/run-onceRun the pump for N seconds at a speed

Request body

FieldTypeConstraints
durationSinteger> 0
level?number1–100

Response 200

FieldTypeConstraints
onboolean
levelnumber0–100
sincestringdate-time
faultstring | nulldefault null
remainingSinteger | nulldefault null
POST/api/pump/stop

Response 200

FieldTypeConstraints
onboolean
levelnumber0–100
sincestringdate-time
faultstring | nulldefault null
remainingSinteger | nulldefault null

schedules

GET/api/schedules

Response 200

FieldTypeConstraints
idstring
kind"light" | "pump"
namestring
enabledboolean
daysnumber
spec{ setpoints } | { minute, durationS, level }
createdAtstring
updatedAtstring

Returns an array of these objects.

PUT/api/schedules/{id}Create or replace a light curve or pump cycle

Parameters

NameInTypeConstraints
idpathstring

Request body

FieldTypeConstraints
kind"light" | "pump"
namestring
enabledboolean
daysinteger0–127
spec{ setpoints } | { minute, durationS, level }

Response 200

FieldTypeConstraints
idstring
kind"light" | "pump"
namestring
enabledboolean
daysnumber
spec{ setpoints } | { minute, durationS, level }
createdAtstring
updatedAtstring
DELETE/api/schedules/{id}

Parameters

NameInTypeConstraints
idpathstring

Response 200

FieldTypeConstraints
removedboolean
GET/api/schedules/runs

Response 200

FieldTypeConstraints
scheduleIdstring
keystring
firedAtstring
resultstring

Returns an array of these objects.

autopilot

GET/api/automations/signalsSignals rules can read, with units; liveOnly ones are unknown in a backtest

Response 200

FieldTypeConstraints
keystring
labelstring
unitstring
groupstring
liveOnlyboolean

Returns an array of these objects.

GET/api/automations

Response 200

FieldTypeConstraints
idnumber
namestring
enabledboolean
dryRunboolean
prioritynumber
cooldownMinnumber | null
triggerobject
conditions__schema2
actionsobject[]
createdAtstring
updatedAtstring
lastRun{ id, automationId, firedAt, outcome, detail } | null

Returns an array of these objects.

POST/api/automationsCreate a rule. New rules start in dry-run unless dryRun is false.

Request body

FieldTypeConstraints
namestring
enabled?booleandefault true
dryRun?booleandefault true
priority?integer0–100, default 50
cooldownMin?integer | nulldefault null
triggerobject
conditions__schema0
actionsobject[]max 10 items

Response 200

FieldTypeConstraints
idnumber
namestring
enabledboolean
dryRunboolean
prioritynumber
cooldownMinnumber | null
triggerobject
conditions__schema2
actionsobject[]
createdAtstring
updatedAtstring
GET/api/automations/statusKill switch, last tick, live light leases and per-rule state

Response 200

FieldTypeConstraints
enabledboolean
lastTickAtstring | null
leases{ id, level, expiresAt }[]
rules{ id, condition, lastFiredAt, actionsLastHour, cooldownUntil }[]
light{ source, level, leaseId, manualUntil, schedule }
GET/api/automations/runsThe audit log, newest first: every evaluation where a rule's trigger was active

Parameters

NameInTypeConstraints
automationId?queryinteger≥ -9007199254740991
limit?queryinteger1–1000, default 100

Response 200

FieldTypeConstraints
idnumber
automationIdnumber
firedAtstring
outcome"fired" | "skipped" | "clamped" | "dry_run" | "refused" | "error"
detailunknown

Returns an array of these objects.

GET/api/automations/{id}

Parameters

NameInTypeConstraints
idpathinteger≥ -9007199254740991

Response 200

FieldTypeConstraints
idnumber
namestring
enabledboolean
dryRunboolean
prioritynumber
cooldownMinnumber | null
triggerobject
conditions__schema2
actionsobject[]
createdAtstring
updatedAtstring
PUT/api/automations/{id}

Parameters

NameInTypeConstraints
idpathinteger≥ -9007199254740991

Request body

FieldTypeConstraints
name?string
enabled?booleandefault true
dryRun?booleandefault true
priority?integer0–100, default 50
cooldownMin?integer | nulldefault null
trigger?object
conditions?__schema0
actions?object[]max 10 items

Response 200

FieldTypeConstraints
idnumber
namestring
enabledboolean
dryRunboolean
prioritynumber
cooldownMinnumber | null
triggerobject
conditions__schema2
actionsobject[]
createdAtstring
updatedAtstring
DELETE/api/automations/{id}

Parameters

NameInTypeConstraints
idpathinteger≥ -9007199254740991

Response 200

FieldTypeConstraints
removedboolean
PUT/api/autopilot/enabledThe kill switch: off stops every rule and releases the light

Request body

FieldTypeConstraints
enabledboolean

Response 200

FieldTypeConstraints
enabledboolean
POST/api/automations/backtestReplay a saved rule (id) or a draft (rule) over recorded history without touching hardware

Request body

FieldTypeConstraints
id?integer≥ -9007199254740991
rule?{ name, enabled, dryRun, priority, cooldownMin, trigger, conditions, actions }
hours?integer1–336, default 24
stepMin?integer1–60, default 5

Response 200

FieldTypeConstraints
fromstring
tostring
stepMinnumber
timesstring[]
traces{ key, label, unit, values }[]
liveOnlystring[]
fires{ at, outcome, actions }[]
suppressed{ at, reason }[]
summary{ fires, suppressed, unknownSteps, disabledAt }

grow

GET/api/grow

Response 200

FieldTypeConstraints
cycle{ id, startedAt, endedAt, stage, notes, issued } | null
daynumber | null
POST/api/grow/startStart a new grow cycle (ends any open one)

Request body

FieldTypeConstraints
notes?stringdefault ""

Response 200

FieldTypeConstraints
idstring
startedAtstring
endedAtstring | null
stage"germination" | "seedling" | "vegetative" | "harvest" | "ended"
notesstring
issuedstring[]
POST/api/grow/stage

Request body

FieldTypeConstraints
stage"germination" | "seedling" | "vegetative" | "harvest" | "ended"

Response 200

FieldTypeConstraints
idstring
startedAtstring
endedAtstring | null
stage"germination" | "seedling" | "vegetative" | "harvest" | "ended"
notesstring
issuedstring[]
POST/api/grow/end

Response 200

FieldTypeConstraints
idstring
startedAtstring
endedAtstring | null
stage"germination" | "seedling" | "vegetative" | "harvest" | "ended"
notesstring
issuedstring[]
GET/api/grow/history

Response 200

FieldTypeConstraints
idstring
startedAtstring
endedAtstring | null
stage"germination" | "seedling" | "vegetative" | "harvest" | "ended"
notesstring
issuedstring[]

Returns an array of these objects.

GET/api/pods

Response 200

FieldTypeConstraints
slotnumber
plantstring | null
plantedAtstring | null
status"empty" | "seeded" | "growing" | "harvest" | "attention"
notesstring
updatedAtstring

Returns an array of these objects.

PATCH/api/pods/{slot}

Parameters

NameInTypeConstraints
slotpathinteger1–60

Request body

FieldTypeConstraints
plant?string | null
plantedAt?string | null
status?"empty" | "seeded" | "growing" | "harvest" | "attention"
notes?string

Response 200

FieldTypeConstraints
slotnumber
plantstring | null
plantedAtstring | null
status"empty" | "seeded" | "growing" | "harvest" | "attention"
notesstring
updatedAtstring

camera

GET/api/captures

Parameters

NameInTypeConstraints
camera?query"upper" | "lower"
limit?queryinteger1–1000, default 100

Response 200

FieldTypeConstraints
idstring
camera"upper" | "lower"
tsstring
pathstring
bytesnumber
urlstring

Returns an array of these objects.

POST/api/camera/{camera}/captureTake a still now

Parameters

NameInTypeConstraints
camerapath"upper" | "lower"

Response 200

FieldTypeConstraints
idstring
camera"upper" | "lower"
tsstring
pathstring
bytesnumber
urlstring

vision

GET/api/vision/podsPer-pod green-area trend from the primary analyser

Parameters

NameInTypeConstraints
analyzer?querystring

Response 200

FieldTypeConstraints
slotnumber
greennumber | null
verdict"growing" | "stalled" | "declining" | "unknown"
slopenumber
samplesnumber

Returns an array of these objects.

GET/api/vision/pods/{slot}

Parameters

NameInTypeConstraints
slotpathinteger1–60

Response 200

FieldTypeConstraints
tsstring
greennumber
captureIdstring

Returns an array of these objects.

GET/api/vision/analyzersAnalysers on the unit and any that posted results, with row counts and which is primary

Response 200

FieldTypeConstraints
idstring
versionnumber
labelstring
descriptionstring
metrics{ name, label, unit, description }[]
runsOn"device" | "remote"[]
source"device" | "remote"
primaryboolean
rowsnumber
capturesnumber
firstTsstring | null
lastTsstring | null

Returns an array of these objects.

GET/api/vision/statusAnalysis queue: running, waiting, dropped, failed, re-run progress

Response 200

FieldTypeConstraints
runningstring | null
waitingstring[]
droppednumber
failednumber
backfill{ analyzer, done, total } | null
GET/api/vision/compare/{slot}One pod's series from every analyser@version, for side-by-side comparison

Parameters

NameInTypeConstraints
slotpathinteger1–60
metric?querystringdefault "green_fraction"
limit?queryinteger1–1000, default 200

Response 200

FieldTypeConstraints
analyzerstring
versionnumber
source"device" | "remote"
points{ ts, value, captureId }[]

Returns an array of these objects.

GET/api/vision/captures/{captureId}Every analyser's results for one capture

Parameters

NameInTypeConstraints
captureIdpathstring

Response 200

FieldTypeConstraints
captureIdstring
tsstring
camera"upper" | "lower"
analyzerstring
versionnumber
source"device" | "remote"
slotnumber
metricstring
valuenumber
detailobject | null
artifactstring | null

Returns an array of these objects.

PUT/api/vision/primaryChoose the analyser that drives pod trends

Request body

FieldTypeConstraints
analyzerstring

Response 200

FieldTypeConstraints
analyzerstring
POST/api/vision/analyzers/{analyzer}/rerunRe-score stored captures with one on-device analyser, in the background

Parameters

NameInTypeConstraints
analyzerpathstring

Request body

FieldTypeConstraints
limit?integer1–5000, default 2000

Response 200

FieldTypeConstraints
capturesnumber

datasets

GET/api/datasets/summaryWhat a dataset export of this window would contain (download it from GET /api/datasets/export)

Parameters

NameInTypeConstraints
from?querystring
to?querystring
images?queryboolean

Response 200

FieldTypeConstraints
fromstring
tostring
imagesboolean
capturesnumber
analysesnumber
telemetrynumber
imageBytesnumber

storage

GET/api/storage/flashSD card writes: bytes per day (7-day average, or since boot until a day of samples exists), written since boot, card size

Response 200

FieldTypeConstraints
availableboolean
devicestring | null
cardBytesnumber | null
sinceBootBytesnumber | null
uptimeSnumber | null
bytesPerDaynumber | null
basis"history" | "boot" | null
windowDaysnumber | null
lastSampleAtstring | null
GET/api/storage/mirrorOff-device mirror status: enabled, uploads pending/done/failed, last error

Response 200

FieldTypeConstraints
availableboolean
enabledboolean
pendingnumber
uploadednumber
failednumber
lastErrorstring | null
lastUploadAtstring | null
POST/api/storage/mirror/testWrite, read back and delete a probe object with the saved mirror settings

Response 200

FieldTypeConstraints
okboolean
detailstring
POST/api/storage/mirror/syncCopy the stills and artifacts already on the unit to the mirror

Response 200

FieldTypeConstraints
queuednumber

backup

GET/api/backupLast off-card backup, nightly bucket uploads, and whether backup_stale is raised

Response 200

FieldTypeConstraints
availableboolean
lastSuccess{ id, ts, destination, name, bytes, ok, detail } | null
lastBucketAttempt{ id, ts, destination, name, bytes, ok, detail } | null
nightly{ enabled, hour, keep }
staleAfterDaysnumber
staleboolean
recent{ id, ts, destination, name, bytes, ok, detail }[]
POST/api/backup/runBack up to the mirror's bucket now (the nightly upload, early)

Response 200

FieldTypeConstraints
idnumber
tsstring
destination"download" | "bucket"
namestring
bytesnumber
okboolean
detailstring
GET/api/backup/bucketBackups in the mirror's bucket (backups/), newest first

Response 200

FieldTypeConstraints
keystring
namestring
unitstring | null
createdAtstring
sizenumber

Returns an array of these objects.

POST/api/backup/browseList the backups in a bucket that isn't saved yet (Welcome → Restore); the saved mirror when config is omitted

Request body

FieldTypeConstraints
config?{ endpoint, bucket, region, prefix, accessKeyId, secretAccessKey }

Response 200

FieldTypeConstraints
keystring
namestring
unitstring | null
createdAtstring
sizenumber

Returns an array of these objects.

GET/api/backup/restoreWhether restore is installed, the last restore or undo, and what an undo would put back

Response 200

FieldTypeConstraints
availableboolean
status{ op, state, at, error, code, bundle, undone } | null
undo{ restoredAt, bundle, undoneAt } | null
POST/api/backup/restore-from-bucketRestore a backup from the bucket. The bundle is checked first; then the unit restarts on it (upload a file with POST /api/backup/restore)

Request body

FieldTypeConstraints
keystring
config?{ endpoint, bucket, region, prefix, accessKeyId, secretAccessKey }

Response 200

FieldTypeConstraints
restartingboolean
bundle{ createdAt, unit, core, schema, photos } | null
POST/api/backup/undoPut back what the last restore replaced; again to redo it. The unit restarts

Response 200

FieldTypeConstraints
restartingboolean

alerts

GET/api/alerts

Parameters

NameInTypeConstraints
activeOnly?querybooleandefault true

Response 200

FieldTypeConstraints
idnumber
kindstring
activeboolean
detailstring
raisedAtstring
clearedAtstring | null
acknowledgedAtstring | null
dismissedAtstring | null

Returns an array of these objects.

POST/api/alerts/{id}/acknowledgeAcknowledge an alert; clears a latched hardware fault so the actuator may re-enable

Parameters

NameInTypeConstraints
idpathinteger≥ -9007199254740991

Response 200

FieldTypeConstraints
idnumber
kindstring
activeboolean
detailstring
raisedAtstring
clearedAtstring | null
acknowledgedAtstring | null
dismissedAtstring | null
POST/api/alerts/{id}/dismiss

Parameters

NameInTypeConstraints
idpathinteger≥ -9007199254740991

Response 200

FieldTypeConstraints
idnumber
kindstring
activeboolean
detailstring
raisedAtstring
clearedAtstring | null
acknowledgedAtstring | null
dismissedAtstring | null
Last updated on