GET
/api/v1/eventsList#
Query parameters
kindstring · nullable
sourcestring · nullable
severitystring · nullable
sincestring · date-time · nullable
untilstring · date-time · nullable
limitinteger
Responses
200OKapplication/json
array of EventDRO
idinteger · int64 · nullable
kindrequiredstring
sourcerequiredstring
severityrequiredstring
messagerequiredstring
timestamprequiredstring · date-time
Request
curl "http://192.168.2.1:8080/api/v1/events"import requests
BASE_URL = "http://192.168.2.1:8080"
response = requests.get(f"{BASE_URL}/api/v1/events")
response.raise_for_status()
print(response.json())let base_url = "http://192.168.2.1:8080";
let response = reqwest::Client::new()
.get(format!("{base_url}/api/v1/events"))
.send()
.await?
.error_for_status()?;
let body: serde_json::Value = response.json().await?;
println!("{body:#}");Response
[
{
"id": 0,
"kind": "string",
"source": "string",
"severity": "string",
"message": "string",
"timestamp": "2026-09-29T08:30:00Z"
}
]DELETE
/api/v1/eventsPurge#
Request body application/jsonrequired
older_than_hours requiredinteger · int64
Purge events older than this many hours.
Responses
200OKapplication/json
purgedrequiredinteger
Request
curl -X DELETE "http://192.168.2.1:8080/api/v1/events" \
-H "Content-Type: application/json" \
-d '{
"older_than_hours": 0
}'import requests
BASE_URL = "http://192.168.2.1:8080"
response = requests.delete(
f"{BASE_URL}/api/v1/events",
json={
"older_than_hours": 0,
},
)
response.raise_for_status()
print(response.json())let base_url = "http://192.168.2.1:8080";
let response = reqwest::Client::new()
.delete(format!("{base_url}/api/v1/events"))
.json(&serde_json::json!({
"older_than_hours": 0
}))
.send()
.await?
.error_for_status()?;
let body: serde_json::Value = response.json().await?;
println!("{body:#}");Response
{
"purged": 0
}GET
/api/v1/events/latestLatest#
Query parameters
ninteger
Responses
200OKapplication/json
array of EventDRO
idinteger · int64 · nullable
kindrequiredstring
sourcerequiredstring
severityrequiredstring
messagerequiredstring
timestamprequiredstring · date-time
Request
curl "http://192.168.2.1:8080/api/v1/events/latest"import requests
BASE_URL = "http://192.168.2.1:8080"
response = requests.get(f"{BASE_URL}/api/v1/events/latest")
response.raise_for_status()
print(response.json())let base_url = "http://192.168.2.1:8080";
let response = reqwest::Client::new()
.get(format!("{base_url}/api/v1/events/latest"))
.send()
.await?
.error_for_status()?;
let body: serde_json::Value = response.json().await?;
println!("{body:#}");Response
[
{
"id": 0,
"kind": "string",
"source": "string",
"severity": "string",
"message": "string",
"timestamp": "2026-09-29T08:30:00Z"
}
]