O TOTVS Saúde Planos (Linha Datasul) oferece uma série de APIs para integração.
A API de Recursos de Glosa tem o objetivo de gerenciar os Recursos de glosa solicitados pelo prestador.
/portprest/<versao>/restrictionsAppeal/
Retorna um Json contendo todos os lotes de recurso de glosa de acordo com o filtro informado. Para esta funcionalidade não temos Json de entrada, os filtros são passados via queryParams.
Após a URL são enviados os filtros desejados via queryParams, sendo eles:
| Parâmetro | Descrição |
|---|---|
| q | Utilizado para uma busca rápida, podendo ser informado o número do lote do recurso de glosa, o protocolo do recurso de glosa ou o número do lote de guias que gerou o recurso. |
| status | Informar uma lista de status separada por ',' (vírgula). Ex: 'CL,AN,RE'. |
| healthInsurerProvider / healthInsurerProviderInitial / healthInsurerProviderFinal | Informar o código da unidade do prestador buscada (healthInsurerProvider) ou um range de códigos de unidades (healthInsurerProviderInitial e healthInsurerProviderFinal). |
| provider / providerInitial / providerFinal | Informar o código do prestador buscado (provider) ou um range de códigos de prestadores (providerInitial e providerFinal). |
| providerGroupInitial / providerGroupFinal | Informar um range de códigos de grupo de prestadores (providerGroupInitial e providerGroupFinal). |
| protocol / protocolInitial / protocolFinal | Informar o protocolo do recurso de glosa buscado (protocol) ou um range de protocolos (protocolInitial e protocolFinal). |
| receiptDateInitial / receiptDateFinal | Informar um range de datas de recebimento (receiptDateInitial e receiptDateFinal). |
| batchCode | Informar o número do lote a ser buscado. |
| guideBatch | Informar o número do lote de guias que gerou o recurso a ser buscado. |
| period | Informar o período do revisão de contas do lote de recurso a ser buscado. |
| beneficiaryCardNumber | Informar a carteira do beneficiário presente no lote de recurso de glosa a ser buscado. |
| guideNumberInitial / guideNumberFinal | Informar um range de guias presentes no lote de recurso de glosa a ser buscado (guideNumberInitial e guideNumberFinal). |
| providerGuideNumberInitial / providerGuideNumberFinal | Informar um range de guias do prestador presentes no lote de recurso de glosa a ser buscado (providerGuideNumberInitial e providerGuideNumberFinal). |
Exemplo:
Retorno:
{
"total": 1,
"hasNext": false,
"items": [
{
"sequence": 912,
"protocol": "00000031912",
"period": "2024/009",
"sequenceGuideBatch": 910,
"provider": 110005,
"batchCode": 31,
"healthInsurerProvider": 120,
"receiptDate": "2024-10-11",
"guideBatch": 31,
"guideBatchProtocol": "00000031910",
"status": "RE"
}
]
}
Campos do retorno:
| Campo | Descrição |
|---|---|
| total | Total de registros retornados. |
| hasNext | Campo lógico para indicar se existem mais registros além dos retornados. |
| items | Array com a lista dos lotes encontrados. |
| batchCode | Código do lote de recurso de glosa. |
| sequence | Sequência do lote de recurso de glosa. |
| protocol | Protocolo do lote de recurso de glosa. |
| period | Período do contas médicas informado no lote. |
| healthInsurerProvider | Código da unidade do prestador. |
| provider | Código do prestador. |
| receiptDate | Data de recebimento do lote. |
| guideBatch | Código do lote de guias que gerou o recurso. |
| sequenceGuideBatch | Sequência do lote de guias que gerou o recurso. |
| guideBatchProtocol | Protocolo gerado na importação do lote de guias que gerou o recurso. |
| status | Sigla com a situação do lote de recurso de glosa. |
Permite buscar mais detalhes de um lote de recurso de glosa, como os valores totais do lote. Para esta funcionalidade o Json de entrada não é necessário, os dados são passados pela URL.
detail/UnidadeDoPrestador/Prestador/NumeroDoLote/SequenciaDoLote
Exemplo:
Retorno:
{
"period": "2018/006",
"totalValueAccepted": 80.0,
"batchCode": 31,
"healthInsurerProvider": 120,
"receiptDate": "2021-02-19",
"totalValueGuideBatch": 400.0,
"totalValueAppealed": 100.0,
"totalValueRestricted": 200.0,
"sequence": 826,
"protocol": "00000031826",
"sequenceGuideBatch": 682,
"provider": 110005,
"guideBatch": 10,
"guideBatchProtocol": "00000010682",
"status": "AL"
}
Campos do retorno:
| Campo | Descrição |
|---|---|
| total | Total de registros retornados. |
| hasNext | Campo lógico para indicar se existem mais registros além dos retornados. |
| items | Array com a lista dos lotes encontrados. |
| batchCode | Código do lote de recurso de glosa. |
| sequence | Sequência do lote de recurso de glosa. |
| protocol | Protocolo do lote de recurso de glosa. |
| period | Período do contas médicas informado no lote. |
| healthInsurerProvider | Código da unidade do prestador. |
| provider | Código do prestador. |
| receiptDate | Data de recebimento do lote. |
| guideBatch | Código do lote de guias que gerou o recurso. |
| sequenceGuideBatch | Sequência do lote de guias que gerou o recurso. |
| guideBatchProtocol | Protocolo gerado na importação do lote de guias que gerou o recurso. |
| status | Sigla com a situação do lote de recurso de glosa. |
| totalValueGuideBatch | Valor total do lote de guias importado . |
| totalValueRestricted | Valor total glosado no lote. |
| totalValueAppealed | Valor total recursado no lote. |
| totalValueAccepted | Valor total acatado no lote. |
Retorna um Json contendo todos os movimentos de recurso de glosa do lote informado. Para esta funcionalidade não temos Json de entrada, os filtros são passados pela URL.
movements/UnidadeDoPrestador/Prestador/NumeroDoLote/SequenciaDoLote
Após a chave do documento pode ser informando o expandable 'restrictions' caso desejado, com ele será retornadas as glosas inseridas em cada movimento.
Exemplo:
Retorno:
{
"total": 1,
"hasNext": false,
"items": [
{
"realizationDate": "2018-07-23",
"chargedValue": 189.0,
"healthInsurerProvider": 120,
"processNumber": 1,
"typingSequence": 1,
"beneficiaryCardNumber": "0001000000084",
"quantityCharged": 1,
"analysedMovement": false,
"movementType": "P",
"appealedValue": 99.1,
"acceptedValue": 0.0,
"supplyType": 0,
"mainHealthInsurer": 120,
"mainProvider": 110005,
"id": 1,
"providerJustification": "teste 2",
"quantityRestricted": 1,
"period": "2024/009",
"originalDocument": 46006,
"healthInsurer": 120,
"healthInsurerJustification": "",
"restrictions": [
{
"code": 1014,
"description": "BENEFICIARIO COM DATA DE EXCLUSAO "
}
],
"attendanceGuide": 0,
"tussTableType": "22",
"mainRestriction": 1014,
"service": "10101039",
"serie": "XML",
"systemDocument": 0,
"paidValue": 0.0,
"mainRestrictionDescription": "BENEFICIARIO COM DATA DE EXCLUSAO ",
"restrictedValue": 99.1,
"providerGuide": "201900000474",
"transaction": 3002
},
]
}
Campos do retorno:
| Campo | Descrição |
|---|---|
| total | Total de registros retornados. |
| hasNext | Campo lógico para indicar se existem mais registros além dos retornados. |
| items | Array com a lista dos movimentos do lote informado. |
| realizationDate | Data de realização do movimento. |
| chargedValue | Valor cobrado pelo movimento. |
| healthInsurerProvider | Código da unidade do prestador. |
| processNumber | Número do processo do movimento. |
| typingSequence | Número da sequência de digitação do movimento. |
| beneficiaryCardNumber | Carteira do beneficiário. |
| quantityCharged | Quantidade cobrada. |
| analysedMovement | Indicador de se o movimento já foi analisado. |
| movementType | Tipo do movimento. |
| appealedValue | Valor recursado. |
| acceptedValue | Valor acatado. |
| supplyType | Código do tipo de insumo. |
| mainHealthInsurer | Código da unidade principal. |
| mainProvider | Código do prestador principal. |
| id | Campo para controle interno. |
| providerJustification | Justificativa do prestador. |
| quantityRestricted | Quantidade glosada. |
| period | Período do contas médicas. |
| originalDocument | Número do documento original. |
| healthInsurer | Código da unidade. |
| healthInsurerJustification | Justificativa da operadora. |
| restrictions | Array com a lista de glosas do movimento, contendo:
|
| attendanceGuide | Número da guia de atendimento. |
| tussTableType | Código do tipo de tabela TUSS. |
| mainRestriction | Código da glosa principal. |
| service | Código do movimento. |
| serie | Série do documento. |
| systemDocument | Número do documento do sistema. |
| paidValue | Valor pago. |
| mainRestrictionDescription | Descrição da glosa principal. |
| restrictedValue | Valor glosado. |
| providerGuide | Número da guia do prestador. |
| transaction | Código da transação. |
Os resultados apresentados pela API podem ser validados e visualizados nos seguintes programas/relatórios:
Ao acessar o programa na tela inicial está disponível a opção de Busca Avançada:

Através da Busca Avançada, ao informar o prestador, é possível pesquisar o lote de importação:

Ao informar alguns campos e clicar em buscar serão retornados os documentos/movimentos encontrados para o lote informado.
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|