[VISAON] Busca de CNES para cadastro de estabelecimentos de entidade pública
Introduçã
o
A Agevisa precisa realizar a Inspeção de uma Unidade de Saúde (entidade pública) no VisaOn. Para isso é preciso cadastrar essa unidade, na realização do cadastro é necessário consultar o CNES da entidade pública, após a consulta de CNES a Agevisa dá andamento informando o restante dos dados para finalizar o cadastro da unidade. Com a finalização do cadastro já é possível criar ordens de inspeção referentes a unidade recém cadastrada.
O Sistema faz a Busca de CNES através de uma API do DataSUS, essa API consome um XML que está atualmente com problemas, isso prejudica o fluxo de cadastro de entidade pública. Este estudo tem como objetivo abordar a necessidade de reestabelecer a conexão do sistema VisaOn com a API do DataSUS
Funcionalidades necessárias para atender a
necessidade
Antes de iniciar com as funcionalidades necessário é preciso ter um usuário e senha para autenticação de cada requisição feita ao WebService de CNES.
Segundo o documento de integração ao barramento SOA do CNES [Especificação Técnica para Integração com o Cadastro Nacional de Estabelecimentos de Saúde] as requisições são feitas através de um aplicativo especifico para realizar requisições SOAP, este aplicativo é o SoapUI que pode ser baixado no link [http://www.soapui.org/downloads/soapui.html].
Com o aplicativo baixado e instalado e preciso criar um projeto no SoapUI com a conexão ao WebService de CNES utilizando o contrato WSDL [https://servicoshm.saude.gov.br/cnes/EstabelecimentoSaudeService/v1r0?wsdl] do ambiente de homologação.
Com isso é possível criar requisições SOAP através do código CNES ou CNPJ para obter dados do estabelecimento.
O VisaOn precisa ter métodos para consultar entidade publica através do código de CNES ou CNPJ, essa consulta precisa ser enviada no formato XML e esperar a resposta nesse mesmo formato para poder usar os dados.
Complexidade de cada
funcionalidade
A criação do método para consulta de CNES depende do entendimento de como funciona a consulta através do aplicativo SoapUI.
Também depende do quanto e familiar trabalhar com XML.
Não é necessário se preocupar com quantas vezes o método será chamado no VisaOn, já que até o momento o único lugar onde é necessário saber os CNES eé no cadastro de uma entidade pública.
Possíveis
problemas
Por se tratar de um banco de dados que não e de nossa responsabilidade, é possível que a estrutura de como os dados são retornados mude, fazendo com que seja atualizado também o recebimento desses dados no VisaOn.
Assim como pode ocorrer com a estrutura dos dados de retorno, há uma possibilidade de que os endpoints acessados sejam mudados. Independente do motivo da mudança, é um problema que será mais difícil de reconhecer à primeira vista pois pode ser mascarado como apenas um erro de consulta que não encontrou o valor procurado, dando a entender que ele não existe no banco de dados.
Valor
agregado
Com o reestabelecimento da conexão entre o VisaOn e a API do DataSUS responsável por CNES será possível efetuar do início ao fim o cadastro de uma entidade publica no VisaOn, agregando valor ao cliente com mais um fluxo do sistema que pode ser utilizado sem ajuda de terceiros.
Conclusã
o
Este estudo mostrou os caminhos percorridos para o levantamento de um problema que surgiu no VisaOn, a consulta de CNES, e uma possível solução para resolve-lo. Esse estudo pode ser utilizado como material de apoio por aquele que se encarregar da tarefa de reestabelecer a conexao entre VisaOn e DataSus.