SDK
Exams
`vault.exams` — listar, ler, criar, atualizar, arquivar/desarquivar, apagar/restaurar.
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.