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

olira.init(api_key="YOUR_API_KEY")
views = olira.list_views(patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82")
print([(v.view_type, v.view_id) for v in views])
[
    ViewMeta(view_type="symptoms", view_id="view-1", has_blocks=True, has_temp=False),
]
olira.list_views(patient_id: str) -> list[ViewMeta]
Requires scope: sdk:state-read

Parameters

patient_id
str
required
Olira patient id.

Returns

list[ViewMeta]
[].view_type
str
View category slug.
[].view_id
str
View instance id.
[].has_blocks
bool
Unified block list present.
[].has_temp
bool
TEMP segment entries exist.

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")
views = olira.list_views(patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82")
print([(v.view_type, v.view_id) for v in views])
[
    ViewMeta(view_type="symptoms", view_id="view-1", has_blocks=True, has_temp=False),
]