wsbndaf / Webservice

Webservice da Base Nacional de Dados, Ações e Serviços da Assistência Farmacêutica
http://portalms.saude.gov.br/assistencia-farmaceutica/base-nacional-de-dados/sistemas/web-service?view=default
32 stars 27 forks source link

Integração ao Barramento do CNS #134

Closed cristianomaq closed 5 years ago

cristianomaq commented 5 years ago

Bom dia! Como vocês estão? Eu espero que bem. Quero saber se alguém conseguiu consumir o Web Service do Barramento CNS https://servicos.saude.gov.br/cadsus/CadsusService/v5r0?wsdl, utilizando linguagem C#.

Achei um exemplo na internet, no endereço: http://leonelfraga.com/neomatrixtech/posts/2016/06/acesso-webservice-cadsus-dotnet-csharp.html.

Porém, quando tento adapta-lo para o ambiente de produção não obtenho sucesso.

Recebo a seguinte mensagem de erro "Forced circuit Exception".

Estou utilizando credenciais fornecidas através do preenchimento do Formulário de Cadastro do Cessionário para Uso do Web Service do Cartão Nacional de Saúde.

Entrei em contato com o DATASUS mas não souberam me ajudar.

wsbndaf commented 5 years ago

@cristianomaq

Infelizmente não tenho conhecimento de C# para te ajudar.

Recomendo que entre em contato com o suporte do CNS - suportecns@saude.gov.br. No site há apenas um exemplo de cliente java (http://datasus.saude.gov.br/interoperabilidade/catalogo-de-servicos).

É possível que a equipe do CNS possua o swagger do projeto.

Atenciosamente;

COORDENAÇÃO GERAL DE MONITORAMENTO DAS POLITICAS NACIONAIS DE ASSISTÊNCIA FARMACÊUTICA E DE MEDICAMENTOS Departamento de Assistência Farmacêutica e Insumos Estratégicos/SCTIE/MS ws.daf@saude.gov.br | Manual de Integração | Portal MS Web Service | Portal MS BNAFAR ( 136 ) Esplanada dos Ministérios - Bloco G, Sobreloja, Sala 104, 70058-900

cristianomaq commented 5 years ago

Certo. Entrarei em contato através do e-mail informado. Obrigado.

DaybsonPaisante commented 2 months ago

@cristianomaq Você conseguiu consumir o webservice em .net core?

cristianomaq commented 2 months ago

Sim, depois de inúmeras tentativas consegui implementar a integração.

DaybsonPaisante commented 2 months ago

Pode me ajudar? estou tendo o mesmo problema de "Forced circuit Exception". Montei esse demo aqui:https://github.com/DaybsonPaisante/cadsus-demo Consegue me orientar onde estou errando?

cristianomaq commented 2 months ago

Sim, vou dar uma olhada quando eu tiver um tempo livre.

LuizFelipeAguiar commented 2 months ago

Boa tarde @cristianomaq, estou trabalhando no INCA, e estamos com a necessidade de integrar com o barramento do cns. Poderia disponibilizar o código que você utilizou para sua solução? Desde já agradecido.

LuizFelipeAguiar commented 2 months ago

Boa tarde @DaybsonPaisante, poderia compartilhar por gentileza como conseguiu resolver o problema? Estou atuando em um sistema do INCA, e necessitamos desta busca no barramento. Obrigado

cristianomaq commented 2 months ago

Bom dia, @DaybsonPaisante e @LuizFelipeAguiar! Infelizmente a integração não funciona nas versões mais novas do ASP.NET CORE... A versão que utilizo não é a versão atual. Estou verificando como eu posso adaptar o código. Acho interessante dar uma olhada nessa API disponível nesse link: https://servicos-datasus.saude.gov.br/detalhe/tgKoKpju8s. Parece ser uma atualização do Web Service do Barramento CNS.

DaybsonPaisante commented 2 months ago

@cristianomaq Você implementou via "Add Connected Services" e fez o Visual Studio gerar as classes do WSDL? Ou implementou manualmente as chamdas via HttpRequest? Usando "Add Connected Services" realmente não funciona mais, o VS gera as classes mas não realiza a conexão (testei no .Net 8).

LuizFelipeAguiar commented 2 months ago

Boa tarde @DaybsonPaisante e @cristianomaq. Partimos para a solução de consumir a API do CNS do link https://servicos-datasus.saude.gov.br/detalhe/tgKoKpju8s. São 2 endpoints, o primeiro consome um certificado digital que deve ser gerado por alguem com conta gov.br. Este endpoint gera um token. O segundo endpoint consome o token gerado pelo primeiro endpoint,e aceita os filtros por CPF,CNS ou nome da Mãe do paciente. Estamos em fase de homologação da funcionalidade aqui no INCA, e por enquanto tudo OK. Estou à disposição se precisarem de apoio ou maiore informações

cristianomaq commented 2 months ago

@DaybsonPaisante Tentei das duas formas, ambas não funcionaram. Acredito que seja um problema de incompatibilidade mesmo. Acho melhor seguir o @LuizFelipeAguiar e partir para a solução de comsumir a API do CNS.