Get events
Lists derived state events (processed pipeline events), optionally filtered by log_type / trace / status.
GET
/
v1
/
state
/
{patient_id}
/
events
import olira
olira.init(api_key="YOUR_API_KEY")
ev = olira.get_events(patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82", status="complete", limit=10)
print(ev.count)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var ev = OliraModule.GetEvents(patientId: "8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82", status: "complete", limit: 10);
Console.WriteLine(ev.Count);
GET /v1/state/8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82/events?status=complete&limit=10
Authorization: Bearer YOUR_API_KEY
EventsResult(
patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
count=1,
events=[
EventEntry(
id="evt-001",
trigger="log_ingested",
log_type="symptom_report",
status="complete",
triggered_at="2026-01-14T12:00:01Z",
completed_at="2026-01-14T12:00:05Z",
source_event_log_id="log-001",
log_payload=None,
changes=None,
),
],
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Patient not found",
"details": [
{
"type": "not_found_error",
"message": "Patient not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "missing",
"message": "Field required",
"field": "patient_id",
"location": ["body", "patient_id"],
"input_value": null
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
olira.get_events(
patient_id: str,
since: str | None = None,
log_type: str | None = None,
trace_type: str | None = None,
trace_id: str | None = None,
status: str = "complete",
limit: int = 50,
) -> EventsResult
OliraModule.GetEvents(
string patientId,
string? since = null,
string? logType = null,
string? traceType = null,
string? traceId = null,
string status = "complete",
int limit = 50,
) // -> EventsResult
sdk:state-read
Parameters
str
required
Olira patient id.
str | None
ISO cursor.
str | None
Filter by originating log type.
str | None
Trace object_type filter.
str | None
Trace object_id filter.
str
default:"\"complete\""
Event status filter.
int
default:"50"
Page size.
Returns
EventsResult
str
Patient id.
int
Returned count.
list[EventEntry]
Event rows.
str
Event id.
str | None
Trigger label.
str | None
Source log type.
str | None
Processing status.
str | None
Start time.
str | None
Completion time.
str | None
Source log id.
dict | None
Embedded log payload.
dict | None
Summarized mutations.
Raises
| Exception | When |
|---|---|
AuthError | HTTP 401 or 403 — invalid API key or insufficient OAuth scope for this endpoint. |
ValidationError | HTTP 400, 404, or 422 — malformed JSON, unknown patient, or validation failure (message includes response excerpt). |
ServerError | HTTP 409 (e.g. conflicting external identifier) or repeated 5xx after retries; includes status_code when applicable. |
RateLimitError | HTTP 429 — rate limited; check retry_after (seconds). |
NetworkError | Connection timeout, DNS failure, or read error after retries. |
import olira
olira.init(api_key="YOUR_API_KEY")
ev = olira.get_events(patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82", status="complete", limit=10)
print(ev.count)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var ev = OliraModule.GetEvents(patientId: "8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82", status: "complete", limit: 10);
Console.WriteLine(ev.Count);
GET /v1/state/8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82/events?status=complete&limit=10
Authorization: Bearer YOUR_API_KEY
EventsResult(
patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
count=1,
events=[
EventEntry(
id="evt-001",
trigger="log_ingested",
log_type="symptom_report",
status="complete",
triggered_at="2026-01-14T12:00:01Z",
completed_at="2026-01-14T12:00:05Z",
source_event_log_id="log-001",
log_payload=None,
changes=None,
),
],
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Patient not found",
"details": [
{
"type": "not_found_error",
"message": "Patient not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "missing",
"message": "Field required",
"field": "patient_id",
"location": ["body", "patient_id"],
"input_value": null
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
⌘I
import olira
olira.init(api_key="YOUR_API_KEY")
ev = olira.get_events(patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82", status="complete", limit=10)
print(ev.count)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var ev = OliraModule.GetEvents(patientId: "8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82", status: "complete", limit: 10);
Console.WriteLine(ev.Count);
GET /v1/state/8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82/events?status=complete&limit=10
Authorization: Bearer YOUR_API_KEY
EventsResult(
patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
count=1,
events=[
EventEntry(
id="evt-001",
trigger="log_ingested",
log_type="symptom_report",
status="complete",
triggered_at="2026-01-14T12:00:01Z",
completed_at="2026-01-14T12:00:05Z",
source_event_log_id="log-001",
log_payload=None,
changes=None,
),
],
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Patient not found",
"details": [
{
"type": "not_found_error",
"message": "Patient not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "missing",
"message": "Field required",
"field": "patient_id",
"location": ["body", "patient_id"],
"input_value": null
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}

