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

olira.init(api_key="YOUR_API_KEY")
block = olira.get_view_block(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    block_id="block-uuid-here",
)
print(block.content)
ViewBlockResult(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    block_id="block-uuid-here",
    content="Structured symptom summary…",
    confidences=None,
    updated_at="2026-01-14T08:00:00Z",
)
olira.get_view_block(patient_id: str, view_type: str, block_id: str) -> ViewBlockResult
Requires scope: sdk:state-read

Parameters

patient_id
str
required
Olira patient id.
view_type
str
required
View category slug.
block_id
str
required
Block id from list_view_blocks.

Returns

ViewBlockResult
patient_id
str
Patient id.
view_type
str
View slug.
block_id
str
Block id.
content
str | None
Rendered block text.
confidences
dict[str, float] | None
Optional per-field confidence scores.
updated_at
str | None
Last update.

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")
block = olira.get_view_block(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    block_id="block-uuid-here",
)
print(block.content)
ViewBlockResult(
    patient_id="8a4fde23-0f1b-4c2a-9d7e-b36c1a5f0e82",
    view_type="symptoms",
    block_id="block-uuid-here",
    content="Structured symptom summary…",
    confidences=None,
    updated_at="2026-01-14T08:00:00Z",
)