Pular para o conteúdo principal

Validador

O Validador confere se um registro de saúde está de acordo com as regras dos Guias de Implementação e aponta o que precisa ser corrigido. Ele roda na sua máquina: o HubSaúde CLI baixa e inicia a ferramenta quando você precisa dela, e não existe versão hospedada.

aviso

Use apenas dados sintéticos. Nunca envie informação real de pacientes ao Validador. Trabalhe sempre com instâncias de teste inventadas. A própria interface da ferramenta mantém esse aviso visível o tempo todo.

Validando recursos​

O caso mais simples é validar um arquivo. O mesmo comando também aceita uma pasta inteira, texto vindo da entrada padrão e diferentes formatos de saída.

# um arquivo
hubsaude validate paciente.json

# todos os recursos de uma pasta, incluindo subpastas
hubsaude validate --dir ./recursos --recursive

# lendo da entrada padrão
cat paciente.json | hubsaude validate -

Relatório no navegador​

hubsaude validate paciente.json --report gera um relatório em HTML e o abre no navegador, para que você percorra os problemas encontrados, recurso a recurso. Para apenas gerar o arquivo, sem abrir o navegador, use --report --report-dir ./relatorio --open=false.

Uso em automação​

hubsaude validate paciente.json -o json devolve o resultado em formato legível por máquina, adequado a pipelines de integração contínua. Os códigos de saída indicam se houve erros ou apenas avisos. Para conferir contra um perfil específico, acrescente --profile <url>.

Consultar campos com FHIRPath​

Para verificar o valor de um campo sem abrir o arquivo, use hubsaude fhirpath, que também utiliza o Validador local. Veja Extrair informações com FHIRPath.

Ciclo de vida do serviço​

Por trás do comando, o Validador fica rodando como um serviço na sua máquina, iniciado automaticamente no primeiro uso e encerrado após um período sem uso. Para controlá-lo diretamente, use os comandos abaixo.

hubsaude validador start
hubsaude validador status
hubsaude validador logs -f
hubsaude validador stop

A porta usada pode ser alterada com a variável HUBSAUDE_VALIDADOR_PORT. Veja as variáveis de ambiente.

Na prática

Passo a passo na interface web​

Além do terminal (hubsaude validate), você pode validar pelo navegador. Este tutorial parte do serviço já em execução (hubsaude validador start).

  1. Abra a interface e confira se o Validador está no ar.
  2. (Opcional) Veja quais Guias de Implementação entram na validação.
  3. Carregue ou cole o JSON do recurso no editor.
  4. Clique em Validar.
  5. Leia erros, avisos e informações na aba Resumo e, se quiser, no Histórico da sessão.
  6. Abra a aba JSON para ver o OperationOutcome completo.

Trabalhe sempre com dados sintéticos — nunca cole prontuário ou identificação real de paciente. O aviso amarelo no topo da página reforça isso o tempo todo.

As capturas abaixo seguem essa ordem, para você reconhecer cada tela enquanto executa o fluxo.

1. Abra a interface e confira o status

No terminal, confirme que o Validador subiu (ciclo de vida). Em seguida abra http://localhost:8090/index.html no navegador (porta padrão do CLI: 8090; se usou HUBSAUDE_VALIDADOR_PORT, troque o número na URL).

Na barra superior, verifique se o indicador está em execução (verde). O endereço ao lado (por exemplo, http://127.0.0.1:8090) deve bater com o que você abriu.

Antes de validar o primeiro arquivo, clique em Guias de Implementação considerados para saber contra quais IGs o recurso será conferido. No passo seguinte você vê essa lista ampliada.

Cabeçalho do Validador FHIR com o brasão, o botão Guias de Implementação considerados, o indicador em execução e o endereço do servidor

2. (Opcional) Confira os Guias de Implementação

Depois de clicar em Guias de Implementação considerados, percorra a lista: cada linha mostra o pacote do IG e quantos perfis ele traz.

Se precisar ler a documentação publicada, clique em abrir ↗ na linha desejada ou em Abrir portal FHIR ↗ no rodapé. Quando terminar a consulta, feche o modal com × e volte ao editor — você ainda não precisa ter JSON carregado.

Modal Guias de Implementação considerados, listando IGs como Avante, Core e Hemograma, com a quantidade de perfis e o link abrir

3. Carregue ou cole o recurso FHIR

Na coluna Recurso FHIR, coloque o JSON que quer testar — somente instâncias inventadas:

  • Clique em Carregar arquivo, escolha um .json sintético no seu computador; ou
  • Clique dentro do editor, apague o exemplo se houver e cole o conteúdo do recurso.

O painel Resultado ainda mostra “Clique em Validar para ver os resultados” e o Histórico fica em “Nenhuma validação realizada” até você concluir o passo 4.

Painel Recurso FHIR com o botão Carregar arquivo, o editor JSON e os painéis Resultado e Histórico ainda vazios

4. Clique em Validar

Revise o JSON no editor. Quando estiver pronto, clique no botão azul Validar (canto superior direito do painel Recurso FHIR).

Aguarde alguns segundos: o botão pode mostrar “Validando…”. Em seguida o painel Resultado e o Histórico são preenchidos (passos 5 e 6).

Painel Recurso FHIR com um Condition de exemplo no editor e o botão Validar em destaque, ainda sem resultado

5. Leia o resultado na aba Resumo

No painel Resultado, permaneça na aba Resumo (já selecionada após a validação).

Percorra a lista de issues: Erros impedem conformidade; Avisos e Info apontam ajustes ou observações. Use os chips acima da lista para mostrar ou ocultar cada severidade. Cada linha indica onde no recurso o problema foi encontrado — corrija o JSON no editor e clique em Validar de novo se precisar.

À direita, em Histórico, aparece esta validação com tipo de recurso e horário. Esse histórico vale só para a aba aberta; recarregar a página apaga tudo. Clique numa entrada antiga para rever o recurso e o resultado daquela rodada.

Painel Resultado na aba Resumo, com avisos da validação, e o Histórico da sessão com uma entrada Condition

6. Veja o OperationOutcome na aba JSON

Ainda no painel Resultado, clique na aba JSON.

Você verá o OperationOutcome bruto — o mesmo tipo de resposta que o comando hubsaude validate arquivo.json -o json devolve no terminal. Use essa tela para copiar o JSON inteiro, comparar com sua automação ou enviar o trecho a quem depura a integração.

O Histórico à direita continua listando a mesma validação; você pode alternar entre Resumo e JSON quantas vezes quiser sem validar de novo.

Painel Resultado na aba JSON, mostrando o OperationOutcome da validação, com o Histórico da sessão à direita

Depois de terminar

Próximo passo​

Corrigiu o recurso com base no Resumo? Valide de novo pelo botão Validar ou, em lote e em CI, use os comandos da seção Validando recursos acima. Antes de apontar para produção, combine o Validador com o Simulador para testar autenticação e envio de ponta a ponta.

Onde obter​