Skip to main content
GET
/
v1
/
state
/
{patient_id}
/
views
/
{view_type}
/
recent
import olira

olira.init(api_key="YOUR_API_KEY")
recent = olira.get_view_recent_events(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    limit=20,
)
print(recent.entries)
ViewRecentEventsResult(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    entries=[
        "2026-01-14 Patient reported mild nausea",
        "2026-01-13 Follow-up completed",
    ],
    count=2,
    total_count=42,
)
olira.get_view_recent_events(
    patient_id: str,
    view_type: str,
    limit: int = 50,
) -> ViewRecentEventsResult
Requires scope: sdk:state-read

Parameters

patient_id
str
required
Olira patient id.
view_type
str
required
View category slug.
limit
int
default:"50"
Max lines to return.

Returns

ViewRecentEventsResult
patient_id
str
Patient id.
view_type
str
View slug.
entries
list[str]
TEMP lines newest-first or per API ordering.
count
int
Returned count.
total_count
int
Total available.

Raises

ExceptionWhen
AuthErrorHTTP 401 or 403 — invalid API key or insufficient OAuth scope for this endpoint.
ValidationErrorHTTP 400, 404, or 422 — malformed JSON, unknown patient, or validation failure (message includes response excerpt).
ServerErrorHTTP 409 (e.g. conflicting external identifier) or repeated 5xx after retries; includes status_code when applicable.
RateLimitErrorHTTP 429 — rate limited; check retry_after (seconds).
NetworkErrorConnection timeout, DNS failure, or read error after retries.
import olira

olira.init(api_key="YOUR_API_KEY")
recent = olira.get_view_recent_events(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    limit=20,
)
print(recent.entries)
ViewRecentEventsResult(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    entries=[
        "2026-01-14 Patient reported mild nausea",
        "2026-01-13 Follow-up completed",
    ],
    count=2,
    total_count=42,
)