Templates API
CRUD completo para templates de laudos radiologicos. Templates permitem padronizar laudos, incluir comandos de voz para ditado, e organizar por categorias e tipos de exame.Endpoints
| Metodo | Endpoint | Descricao |
|---|---|---|
GET | /templates | Lista todos os templates |
GET | /templates/{id} | Obtem um template especifico |
POST | /templates | Cria um novo template |
PUT | /templates/{id} | Atualiza um template |
DELETE | /templates/{id} | Exclui um template |
Objeto Template
Campos
| Campo | Tipo | Descricao |
|---|---|---|
id | string | ID unico do template |
name | string | Nome do template |
content | string | Conteudo em HTML |
content_text | string | Conteudo em texto plano (gerado automaticamente) |
exam_type | string | Tipo de exame (CT, MR, US, XR, etc.) |
modality | string | Modalidade DICOM |
category | string | Categoria (torax, abdome, cranio, etc.) |
subcategory | string | Subcategoria |
tags | string[] | Tags para busca |
voice_command | string | Comando de voz principal |
voice_aliases | string[] | Aliases adicionais para voz |
is_favorite | boolean | Marcado como favorito |
is_public | boolean | Visivel para outros usuarios |
usage_count | number | Numero de vezes usado |
last_used_at | string | Ultima utilizacao (ISO 8601) |
Listar Templates
Lista todos os templates do usuario autenticado com suporte a filtragem e busca.Query Parameters
| Parametro | Tipo | Padrao | Descricao |
|---|---|---|---|
limit | number | 50 | Maximo de resultados (1-100) |
offset | number | 0 | Offset para paginacao |
exam_type | string | - | Filtrar por tipo de exame |
modality | string | - | Filtrar por modalidade DICOM |
category | string | - | Filtrar por categoria |
tags | string | - | Filtrar por tags (separadas por virgula) |
search | string | - | Busca por nome ou conteudo |
favorites_only | boolean | false | Apenas favoritos |
sort | string | usage_count | Ordenar: usage_count, name, created_at, updated_at |
order | string | desc | Ordem: asc ou desc |
Exemplos
Resposta
Obter Template
Retorna um template especifico pelo ID.Exemplos
Criar Template
Cria um novo template de laudo.Body Parameters
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
name | string | Sim | Nome do template (max 100 caracteres) |
content | string | Sim | Conteudo HTML do template |
exam_type | string | Nao | Tipo de exame |
modality | string | Nao | Modalidade DICOM |
category | string | Nao | Categoria |
subcategory | string | Nao | Subcategoria |
tags | string[] | Nao | Tags para busca |
voice_command | string | Nao | Comando de voz principal |
voice_aliases | string[] | Nao | Comandos de voz alternativos |
is_favorite | boolean | Nao | Marcar como favorito |
is_public | boolean | Nao | Tornar publico |
Exemplos
Resposta
Atualizar Template
Atualiza um template existente. Apenas os campos fornecidos serao atualizados.Exemplos
Excluir Template
Exclui um template permanentemente. Esta acao nao pode ser desfeita.Exemplos
Resposta
Codigos de Erro
| Codigo HTTP | Tipo | Descricao |
|---|---|---|
400 | bad_request | Requisicao malformada |
401 | unauthorized | API Key invalida ou ausente |
403 | forbidden | Sem permissao (template de outro usuario) |
404 | not_found | Template nao encontrado |
409 | conflict | Comando de voz ja existe |
422 | validation_error | Erro de validacao |
429 | rate_limited | Limite de requisicoes excedido |

