SDK

Exams

`vault.exams` — listar, ler, criar, atualizar, arquivar/desarquivar, apagar/restaurar.

Nesta página

class

Assinatura #

class Exams(documents: VersionedDocuments[ExamRecord, ExamSummary], *, time_precision: TimePrecision | None = None)

vault.exams — listar, ler, criar, atualizar, arquivar/desarquivar, apagar/restaurar.

Membros #

list(*, security_group: str | None = None, include_deleted: bool = False, limit: int = 50, cursor: str | None = None) -> Page[ExamListItem] #

method

Uma página de exames, cada um com o resumo decifrado (título, modalidade, data).

iter_all(*, security_group: str | None = None, include_deleted: bool = False, limit: int = 50) -> Iterator[ExamListItem] #

method

Todo exame, por todas as páginas.

get(exam_id: str, *, version_id: str | None = None, include_draft: bool = True) -> Exam #

method

Busca e decifra um exame: o conteúdo mais novo (rascunho incluído), ou `version_id`.

create(record: ExamRecord | Mapping[str, Any], *, patient_id: str, security_group: str) -> Exam #

method

Sela `record`, liga ao `patient_id` no `meta` em claro, e cria o exame. `patient_id` é obrigatório e em claro de propósito — é o eixo que o próprio cofre usa para rotear e autorizar um exame sem nunca abrir o conteúdo cifrado. Todo o resto, modalidade inclusive, fica selado.

update(exam_id: str, record: ExamRecord | Mapping[str, Any], *, expected_latest_version_id: str | None = None) -> Exam #

method

Sela uma versão nova e completa de `record` (ver `Patients.update` para a trava de conflito).

archive(exam_id: str) -> DocumentIndex #

method

Marca o exame arquivado (sem versão nova).

unarchive(exam_id: str) -> DocumentIndex #

method

Tira a flag de arquivado (sem versão nova).

delete(exam_id: str) -> DocumentIndex #

method

Manda o exame para a lixeira — uma flag, nunca um apagar de verdade; `restore` desfaz.

restore(exam_id: str) -> DocumentIndex #

method

Tira o exame da lixeira.