| Produto: | |
|---|---|
| Linha de Produto: | |
| Segmento: | |
| Módulo: | |
| Função: | |
| País: | Brasil |
| Ticket: | |
| Issue: | DSAUREV-14670 |
Necessário implementar uma API para processar solicitações TISS Online como contingência quando os WebServices SOAP da Operadora estiverem fora do ar.
Implementada melhoria com a criação da API authorizationsContingency. Esta API foi criada como alternativa para processar a solicitação XML TISS Online através de comunicação REST, criando se assim, uma alternativa ao processamento via TISS Online.
A API authorizationsContingency recebe a transação TISS Online através do verbo POST:
Exemplo de chamada: http://10.171.80.125:3330/rest/totvshealthplans/v1/authorizationsContingency?tissVersion=4.01.00&tissTransaction=WSLOTEANEXO

A API recebe o XML TISS Online como String no atributo tissBody.
É necessário informar 2 queryparams obrigatórios:
| QueryParam | Descrição |
|---|---|
| tissVersion | Versão TISS utilizada. Exemplos: 4.01.00, 3.05.00 |
| tissTransaction | Processamento TISS que será realizado. As opções são: WSSOLICITAPROCEDIMENTO - Guias de Consulta, SADT, Internação e Odontológico. WSLOTEANEXO - Guias de Anexos de Quimioterapia, Radioterapia, OPME e Situação Inicial. |
Exemplos do Body e Response:
{
"tissBody":"<s:Envelope xmlns:s=\"http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\"><s:Body><ans:loteAnexoWS xmlns:ns2=\"http:\/\/www.w3.org\/2000\/09\/xmldsig#\" xmlns:ans=\"http:\/\/www.ans.gov.br\/padroes\/tiss\/schemas\">\r\n\t<ans:cabecalho>\r\n\t\t<ans:identificacaoTransacao>\r\n\t\t\t<ans:tipoTransacao>SOLICITACAO_PROCEDIMENTOS<\/ans:tipoTransacao>\r\n\t\t\t<ans:sequencialTransacao>000000004561<\/ans:sequencialTransacao>\r\n\t\t\t<ans:dataRegistroTransacao>2025-09-12<\/ans:dataRegistroTransacao>\r\n\t\t\t<ans:horaRegistroTransacao>15:04:06<\/ans:horaRegistroTransacao>\r\n\t\t<\/ans:identificacaoTransacao>\r\n\t\t<ans:origem>\r\n\t\t\t<ans:identificacaoPrestador>\r\n\t\t\t\t<ans:codigoPrestadorNaOperadora>000004<\/ans:codigoPrestadorNaOperadora>\r\n\t\t\t<\/ans:identificacaoPrestador>\r\n\t\t<\/ans:origem>\r\n\t\t<ans:destino>\r\n\t\t\t<ans:registroANS>888888<\/ans:registroANS>\r\n\t\t<\/ans:destino>\r\n\t\t<ans:Padrao>4.01.00<\/ans:Padrao>\r\n\t\t<ans:loginSenhaPrestador>\r\n\t\t\t<ans:loginPrestador>GELADA<\/ans:loginPrestador>\r\n\t\t\t<ans:senhaPrestador>dd4b21e9ef71e1291183a46b913ae6f2<\/ans:senhaPrestador>\r\n\t\t<\/ans:loginSenhaPrestador>\r\n\t<\/ans:cabecalho>\r\n\t<ans:loteAnexo>\r\n\t\t<ans:numeroLote>000000004561<\/ans:numeroLote>\r\n\t\t<ans:AnexosGuiasTISS>\r\n\t\t\t<ans:anexoSolicitacaoOPME>\r\n\t\t\t\t<ans:cabecalhoAnexo>\r\n\t\t\t\t\t<ans:registroANS>888888<\/ans:registroANS>\r\n\t\t\t\t\t<ans:numeroGuiaAnexo>HAT<\/ans:numeroGuiaAnexo>\r\n\t\t\t\t\t<ans:numeroGuiaReferenciada>000120250900000171<\/ans:numeroGuiaReferenciada>\r\n\t\t\t\t\t<ans:dataSolicitacao>2025-09-12<\/ans:dataSolicitacao>\r\n\t\t\t\t<\/ans:cabecalhoAnexo>\r\n\t\t\t\t<ans:dadosBeneficiario>\r\n\t\t\t\t\t<ans:numeroCarteira>00010013000010002<\/ans:numeroCarteira>\r\n\t\t\t\t\t<ans:atendimentoRN>N<\/ans:atendimentoRN>\r\n\t\t\t\t<\/ans:dadosBeneficiario>\r\n\t\t\t\t<ans:profissionalSolicitante>\r\n\t\t\t\t\t<ans:nomeProfissional>ROBERTO VANDERLEI DE ARRUDA<\/ans:nomeProfissional>\r\n\t\t\t\t\t<ans:telefoneProfissional>11989898989<\/ans:telefoneProfissional>\r\n\t\t\t\t\t<ans:emailProfissional>[email protected]<\/ans:emailProfissional>\r\n\t\t\t\t<\/ans:profissionalSolicitante>\r\n\t\t\t\t<ans:justificativaTecnica>teste<\/ans:justificativaTecnica>\r\n\t\t\t\t<ans:especificacaoMaterial>teste<\/ans:especificacaoMaterial>\r\n\t\t\t\t<ans:opmeSolicitadas>\r\n\t\t\t\t\t<ans:opmeSolicitada>\r\n\t\t\t\t\t\t<ans:identificacaoOPME>\r\n\t\t\t\t\t\t\t<ans:codigoTabela>00<\/ans:codigoTabela>\r\n\t\t\t\t\t\t\t<ans:codigoProcedimento>10101013<\/ans:codigoProcedimento>\r\n\t\t\t\t\t\t\t<ans:descricaoProcedimento>GLICOSE NA VEIA - sessoa s fonoaudiAlogica<\/ans:descricaoProcedimento>\r\n\t\t\t\t\t\t<\/ans:identificacaoOPME>\r\n\t\t\t\t\t\t<ans:opcaoFabricante>1<\/ans:opcaoFabricante>\r\n\t\t\t\t\t\t<ans:quantidadeSolicitada>1<\/ans:quantidadeSolicitada>\r\n\t\t\t\t\t\t<ans:valorSolicitado>0<\/ans:valorSolicitado>\r\n\t\t\t\t\t<\/ans:opmeSolicitada>\r\n\t\t\t\t<\/ans:opmeSolicitadas>\r\n\t\t\t\t<ans:Observacao>{\"proAte\": \"88888820250912300028\",\"notes\": \"teste\"}<\/ans:Observacao>\r\n\t\t\t<\/ans:anexoSolicitacaoOPME>\r\n\t\t<\/ans:AnexosGuiasTISS>\r\n\t<\/ans:loteAnexo>\r\n\t<ans:hash>b1f4f49ec2802c0fbb72e630b383418b<\/ans:hash>\r\n<\/ans:loteAnexoWS>\r\n\n<\/s:Body><\/s:Envelope>"
} |
{
"tissResponse": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ans=\"http://www.ans.gov.br/padroes/tiss/schemas\" >\n<soap:Body>\n<ans:protocoloRecebimentoAnexoWS xmlns:ans=\"http://www.ans.gov.br/padroes/tiss/schemas\">\n\t<ans:cabecalho>\r\n\t\t<ans:identificacaoTransacao>\r\n\t\t\t<ans:tipoTransacao>PROTOCOLO_RECEBIMENTO_ANEXO</ans:tipoTransacao>\r\n\t\t\t<ans:sequencialTransacao>000000004561</ans:sequencialTransacao>\r\n\t\t\t<ans:dataRegistroTransacao>2025-09-16</ans:dataRegistroTransacao>\r\n\t\t\t<ans:horaRegistroTransacao>15:48:40</ans:horaRegistroTransacao>\r\n\t\t</ans:identificacaoTransacao>\r\n\t\t<ans:origem>\r\n\t\t\t<ans:registroANS>888888</ans:registroANS>\r\n\t\t</ans:origem>\r\n\t\t<ans:destino>\r\n\t\t\t<ans:identificacaoPrestador>\r\n\t\t\t\t<ans:codigoPrestadorNaOperadora>000004</ans:codigoPrestadorNaOperadora>\r\n\t\t\t</ans:identificacaoPrestador>\r\n\t\t</ans:destino>\r\n\t\t<ans:Padrao>V4.01.00</ans:Padrao>\r\n\t</ans:cabecalho>\r\n\t<ans:loteAnexo>\r\n\t\t<ans:protocoloRecebimentoAnexo>\r\n\t\t\t<ans:nrProtocoloRecebimento>000000004561</ans:nrProtocoloRecebimento>\r\n\t\t\t<ans:dataEnvioAnexo>2025-09-16</ans:dataEnvioAnexo>\r\n\t\t\t<ans:numeroLote>000000004561</ans:numeroLote>\r\n\t\t\t<ans:registroANS>888888</ans:registroANS>\r\n\t\t\t<ans:dadosPrestador>\r\n\t\t\t\t<ans:codigoPrestadorNaOperadora>000004</ans:codigoPrestadorNaOperadora>\r\n\t\t\t</ans:dadosPrestador>\r\n\t\t\t<ans:qtAnexosClinicos>1</ans:qtAnexosClinicos>\r\n\t\t\t<ans:anexosClinicos>\r\n\t\t\t\t<ans:anexoOPME>\r\n\t\t\t\t\t<ans:dadosAutorizacao>\r\n\t\t\t\t\t\t<ans:numeroGuiaPrestador>000120250900000217</ans:numeroGuiaPrestador>\r\n\t\t\t\t\t\t<ans:numeroGuiaOperadora>000120250900000217</ans:numeroGuiaOperadora>\r\n\t\t\t\t\t\t<ans:dataAutorizacao>2025-09-16</ans:dataAutorizacao>\r\n\t\t\t\t\t\t<ans:dataValidadeSenha>2025-09-16</ans:dataValidadeSenha>\r\n\t\t\t\t\t</ans:dadosAutorizacao>\r\n\t\t\t\t\t<ans:dadosBeneficiario>\r\n\t\t\t\t\t\t<ans:numeroCarteira>00010013000010002</ans:numeroCarteira>\r\n\t\t\t\t\t\t<ans:atendimentoRN>N</ans:atendimentoRN>\r\n\t\t\t\t\t</ans:dadosBeneficiario>\r\n\t\t\t\t\t<ans:nomebeneficiario>PAULO HENRIQUE</ans:nomebeneficiario>\r\n\t\t\t\t\t<ans:statusSolicitacao>1</ans:statusSolicitacao>\r\n\t\t\t\t\t<ans:prestadorAutorizado>\r\n\t\t\t\t\t\t<ans:codigoPrestadorNaOperadora>000004</ans:codigoPrestadorNaOperadora>\r\n\t\t\t\t\t</ans:prestadorAutorizado>\r\n\t\t\t\t\t<ans:servicosAutorizadosOPME>\r\n\t\t\t\t\t\t<ans:sequencialItem>0001</ans:sequencialItem>\r\n\t\t\t\t\t\t<ans:procedimento>\r\n\t\t\t\t\t\t\t<ans:codigoTabela>00</ans:codigoTabela>\r\n\t\t\t\t\t\t\t<ans:codigoProcedimento>10101013</ans:codigoProcedimento>\r\n\t\t\t\t\t\t\t<ans:descricaoProcedimento>GLICOSE NA VEIA - sessoa s fonoaudiAlogica</ans:descricaoProcedimento>\r\n\t\t\t\t\t\t</ans:procedimento>\r\n\t\t\t\t\t\t<ans:quantidadeSolicitada>1</ans:quantidadeSolicitada>\r\n\t\t\t\t\t\t<ans:quantidadeAutorizada>1</ans:quantidadeAutorizada>\r\n\t\t\t\t\t\t<ans:valorSolicitado>0</ans:valorSolicitado>\r\n\t\t\t\t\t\t<ans:valorAutorizado>0</ans:valorAutorizado>\r\n\t\t\t\t\t</ans:servicosAutorizadosOPME>\r\n\t\t\t\t</ans:anexoOPME>\r\n\t\t\t</ans:anexosClinicos>\r\n\t\t</ans:protocoloRecebimentoAnexo>\r\n\t</ans:loteAnexo>\r\n\t<ans:hash>2912506e006b28c109e9041bbb4e1af8</ans:hash>\r\n\n</ans:protocoloRecebimentoAnexoWS>\n</soap:Body>\n</soap:Envelope>"
} |
{
"code": 400,
"message": "Atributos obrigatorios nao informados: ",
"detailedMessage": " authorizationType , authorizationType "
} |
Não se aplica.