Skip to main content
GET
/
v1
/
state
/
{patient_id}
/
event-modules
/
{module_type}
import olira

olira.init(api_key="YOUR_API_KEY")
mod = olira.get_event_state_module(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    module_type="symptoms",
)
print(mod.payload)
EventStateModuleResult(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    module_type="symptoms",
    payload={"entries": []},
    created_at="2026-01-01T00:00:00Z",
    updated_at="2026-01-14T08:00:00Z",
)
olira.get_event_state_module(
    patient_id: str,
    module_type: str,
) -> EventStateModuleResult
Requires scope: sdk:state-read

Parameters

patient_id
str
required
Olira patient id.
module_type
str
required
Module type from list_event_state_modules.

Returns

EventStateModuleResult
patient_id
str
Patient id.
module_type
str
Module type.
payload
dict | list | None
Module body.
created_at
str | None
Created at.
updated_at
str | None
Updated at.

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")
mod = olira.get_event_state_module(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    module_type="symptoms",
)
print(mod.payload)
EventStateModuleResult(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    module_type="symptoms",
    payload={"entries": []},
    created_at="2026-01-01T00:00:00Z",
    updated_at="2026-01-14T08:00:00Z",
)