Esta API tem como finalidade a busca dos Pacotes de Intercâmbio - SISPAC através de um documento do Revisão de Contas Médicas.
| Método | Descrição | Tipo |
|---|---|---|
| GET | Realizar uma consultar os dados dos pacotes de intercâmbio (SISPAC) de um documento específico | GET |
| UPDATE | Realizar a alteração de valores reconhecidos de pacotes de intercâmbio (SISPAC) | POST |
Em seguida descrevemos os campos que podem ser enviados na requisição, alguns serão utilizados para filtrar os dados dos documentos do Revisão de Contas Médicas, outros modificam a quantidade de dados retornados na resposta da requisição ou mudam a ordenação dos resultados.
| Campo | Descrição | Tipo | Obrigatório? | Formato |
|---|---|---|---|---|
| pageSize | Número de registros retornados. Neste caso será quantos registros de pacotes de intercâmbio será retornado dentro do documento. | Numérico | Não (default 20) | 999999 |
| page | Número da página a ser retornado. | Numérico | Não (default 1) | 999999 |
| unidadePrestadora | Utilizado para filtrar os documentos através da unidade prestadora do documento. | Numérico | Sim | 9999 |
| transacao | Utilizado para filtrar os documentos através da transação do documento. | Numérico | Sim | 99 |
| serie | Utilizado para filtrar os documentos através da série do documento. | Alfanumérico | Sim | x(4) |
| documento | Utilizado para filtrar os documentos através do número do documento. | Numérico | Sim | 99999999 |
| sequencia | Utilizado para filtrar os documentos através da sequencia do documento. | Numérico | Sim | 999999999 |
Em seguida descrevemos os campos que podem ser enviados na requisição, utilizados para filtrar os dados do pacote de intercâmbio.
| Campo | Descrição | Tipo | Obrigatório? | Formato |
|---|---|---|---|---|
idPacote | Utilizado para filtrar o pacote através do ID do pacote. | Numérico | Sim | >>>>>9 |
vlTaxaReconhecido | Utilizado para informar o valor da taxa reconhecida. | Decimal | Não | >>>>9.99 |
vlPacoteReconhecido | Utilizado para informar o valor do pacote reconhecido. | Decimal | Não | >>>>9.99 |
vlFatorReconhecido | Utilizado para informar o valor do fator reconhecido. | Decimal | Não | >>>>9.99 |
Exemplo de requisição para o método UPDATE
{
"pacotesIntercambio":[
{
"idPacote": 93,
"vlTaxaReconhecido": 100,
"vlPacoteReconhecido": 100.00,
"vlFatorReconhecido": 1.3
},
{
"idPacote": 84,
"vlTaxaReconhecido": 200,
"vlPacoteReconhecido": 200.00,
"vlFatorReconhecido": 0.8
}
]
} |
Em seguida descrevemos os campos que podem ser retornados na requisição.
numRegisters | Número de registros retornados. | Numérico |
hasNext | Variável responsavel só a indicação de mais registro dentro da paginação. | Logical |
items | JsonArray que contém o objeto do documento. | JsonArray |
Dados dentro do JsonArray TAG ITEMS | ||
|---|---|---|
| unidade | Unidade que realizou a criação do documento. Sempre será a unidade operando o sistema. | Numérico |
| unidadePrestadora | Unidade que executou o documento. | Numérico |
| transacao | Transação à qual o documento pertence. | Numérico |
| serieDocumento | Série à qual o documento pertence. | Alfanumérico |
| documentoOriginal | Número do documento no Revisão de Contas Médicas. | Numérico |
| documentoSistema | Número Sequencial de controle utilizado pelo sistema para diferenciar documentos em alguns casos. | Numérico |
pacotesIntercambio | JsonArray que contém o objeto do Pacote de Intercâmbio. | JsonArray |
| Dados dentro do JsonArray TAG pacotesIntercambio | ||
unidadeExec | Unidade Prestador Executante | Numérico |
prestadorExec | Código Prestador Executante | Numérico |
dataExecucao | Data de Execução | Alfanumérico (AAAA/MM/DD) |
horaInicial | Hora Inicial | Alfanumérico (HH:MM:SS) |
horaFinal | Hora Final | Alfanumérico (HH:MM:SS) |
qtdCobrada | Quantidade Cobrada | Decimal |
vlPacoteCobrado | Valor Cobrado do Pacote | Decimal |
vlFatorCobrado | Fator Cobrado do Pacote | Decimal |
vlTaxaCobrado | Taxa Cobrado do Pacote | Decimal |
vlPacoteReconhecido | Valor Reconhecido do Pacote | Decimal |
vlFatorReconhecido | Valor Reconhecido do Pacote | Decimal |
vlTaxaCobrado | Valor Reconhecido do Pacote | Decimal |
equipeProfissional | JsonArray que contém a equipe de profissionais do pacote. | JsonArray |
pacoteIntercambio | JsonArray que contém o pacote do documento. | JsonArray |
| Dados dentro do JsonArray TAG equipeProfissional | ||
registroProfissional | Registro Profissional | Alfanumérico |
tipoParticipacao | Tipo de Participação | Alfanumérico |
unidadePrestador | Unidade do Prestador | Numérico |
prestador | Código do Prestador | Numérico |
cpfProfissional | CPF do Profissional | Alfanumérico |
nomeProfissional | Nome do Profissional | Alfanumérico |
ufConselhoProfissional | UF do Conselho do Profissional | Numérico |
cboProfissional | CBO do Profissional | Alfanumérico |
cnpjProfissional | CNPJ do Profissional | Alfanumérico |
siglaConselhoProfissional | Sigla do Conselho do Profissional | Alfanumérico |
| Dados dentro do JsonArray TAG pacoteIntercambio | ||
dataAprovacaoReprovacao | Data da Aprovação | Alfanumérico (AAAA/MM/DD) |
dataInicioVigencia | Data Início de Vigência | Alfanumérico (AAAA/MM/DD) |
dataFimVigencia | Data Fim de Vigência | Alfanumérico (AAAA/MM/DD) |
unidadeOrigem | Unidade Origem | Numérico |
nomeUnidadeOrigem | Nome Unidade Origem | Alfanumérico |
pacote | Código do Pacote | Numérico |
statusPacote | Status do Pacote | Numérico |
item | Item Principal | Numérico |
descricaoItem | Descrição do Item | Alfanumérico |
qtdeServico | Quantidade Serviço | Numérico |
tipoAcomodacao | Tipo de Acomodação | Alfanumérico |
tipoInternacao | Tipo de Internação | Numérico |
especialidade | Especialidade | Numérico |
dataPublicacao | Data de Publicação | Alfanumérico (AAAA/MM/DD) |
indicadorOpme | Indicador de OPME | Numérico |
etiquetaPacote | Etiqueta | Numérico |
tipoRede | Tipo de Rede | Numérico |
indicadorHm | Indicador de HM | Numérico |
indicadorAuxiliar | Indicador de Auxiliar | Numérico |
indicadorDiaria | Indicador de Diária | Numérico |
indicadorAnestesista | Indicador de Anestesista | Numérico |
valorInsumo | Valor do Insumo do Pacote | Numérico |
valorTotal | Valor Total do do Pacote | Decimal |
versaoPacote | Versão Pacote | Numérico |
valorOpme | Valor do OPME | Decimal |
valorPacote | Valor so Pacote | Decimal |
valorMaterial | Valor de Material | Decimal |
valorMedicamento | Valor de Medicamento | Decimal |
valorDiarias | Valor de Diárias | Decimal |
valorTaxGas | Valor de Taxas e Gases | Decimal |
valorProc | Valor Procedimento | Decimal |
tipoPacote | Tipo do Pacote do Pacote | Decimal |
prestadores | JsonArray que contém os prestadores | JsonArray |
detalhes | JsonArray que contém os detalhes | JsonArray |
Dados dentro do JsonArray TAG prestadores | ||
codigoPrestador | Código do Prestador | Numérico |
cnes | CNES do Prestador | Alfanumérico |
nomePrestador | Nome do Prestador | Alfanumérico |
cpfCnpj | CPF/CNPJ do Prestador | Alfanumérico |
Dados dentro do JsonArray TAG detalhes | ||
item | Código do Item | Alfanumérico |
quantidadeServico | Quantidade do Serviço | Decimal |
tipoComposicao | Tipo da Composição | Numérico |
tipoTabela | Tipo da Tabela | Alfanumérico |
descricaoItem | Descrição do Item | Alfanumérico |
valorTotal | Valor Total do Item | Decimal |
unidadeMedida | Unidade de Medida do Item | Numérico |
Dados dentro do JsonArray TAG messages | ||
|---|---|---|
code | Código da mensagem | Alfanumérico |
details | Detalhes da mensagem | Alfanumérico |
message | Descrição da mensagem | Alfanumérico |
type | Tipo de mensagem | Alfanumérico |
helpMessage | Ajuda da mensahem | Alfanumérico |
Requisição:
Resposta HTTP 200:
{
"numRegisters": 1,
"hasNext": false,
"items": [
{
"transacao": 5002,
"documentoOriginal": 161515,
"pacotesIntercambio": [
{
"prestadorExec": 68578,
"vlTaxaReconhecido": 47.37,
"horaInicial": "16:06:00",
"vlTaxaCobrado": 47.37,
"vlFatorReconhecido": 1.3,
"horaFinal": "",
"qtdCobrada": 1.0,
"pacoteIntercambio": [
{
"dataAprovacaoReprovacao": null,
"unidadeOrigem": 32,
"statusPacote": 2,
"tipoAcomodacao": "C",
"dataPublicacao": "2022-03-24",
"valorOpme": 0.0,
"indicadorOpme": 0,
"etiquetaPacote": 6,
"prestadores": [
{
"codigoPrestador": 68578,
"cnes": "9999999",
"nomePrestador": "MEDICINA DIAGNOSTICA QUINZE LTDA",
"cpfCnpj": "05598471000167"
}
],
"tipoRede": 1,
"indicadorHm": 0,
"indicadorDiaria": 0,
"valorTotal": 0.0,
"valorDiarias": 0.0,
"tipoPacote": 8,
"detalhes": [
{
"item": "70139148",
"quantidadeServico": 1.0,
"tipoComposicao": 4,
"tipoTabela": "19",
"descricaoItem": "CATETER PERIFERICO SEGURANCA INSYTE AUTOGUARD 20GX1,16POL 38183414",
"valorTotal": 146.73,
"unidadeMedida": 36
},
{
"item": "70014370",
"quantidadeServico": 1.0,
"tipoComposicao": 4,
"tipoTabela": "19",
"descricaoItem": "BD PRECISIONGLIDE AGULHA HIPODERMICA - 40 X 12 / 1.20 X 40 / 18G 1 1/2",
"valorTotal": 2.07,
"unidadeMedida": 36
},
{
"item": "70852324",
"quantidadeServico": 1.0,
"tipoComposicao": 4,
"tipoTabela": "19",
"descricaoItem": "EXTENSET - EXTENSET - EXTENSOR COM QUATRO VIAS LONGO PARA EQUIPO",
"valorTotal": 21.72,
"unidadeMedida": 36
},
{
"item": "70014388",
"quantidadeServico": 1.0,
"tipoComposicao": 4,
"tipoTabela": "19",
"descricaoItem": "BD PRECISIONGLIDE AGULHA HIPODERMICA - 40 X 16 / 1.60 X 40 / 16G 1 1/2",
"valorTotal": 2.07,
"unidadeMedida": 36
}
],
"nomeUnidadeOrigem": "UNIMED CURITIBA",
"item": "41001079",
"especialidade": 51,
"valorMaterial": 233.82,
"valorMedicamento": 714.76,
"pacote": "41009970",
"dataFimVigencia": null,
"indicadorAnestesista": 0,
"valorProc": 0.0,
"tipoInternacao": 0,
"versaoPacote": 2,
"qtdeServico": 1.0,
"descricaoItem": "TC - TÓRAX",
"valorTaxGas": 0.0,
"indicadorAuxiliar": 0,
"valorPacote": 948.58,
"dataInicioVigencia": "2022-03-24"
}
],
"vlPacoteCobrado": 947.48,
"vlFatorCobrado": 1.0,
"unidadeExec": 32,
"dataExecucao": "2025-08-06",
"vlPacoteReconhecido": 947.48,
"idPacote": 95
}
],
"unidade": 120,
"unidadePrestadora": 32,
"documentoSistema": 1,
"serieDocumento": "PTU"
}
]
} |
Exemplo de resposta (INFO) quando nenhum documento é encontrado (Resposta HTTP 200):
{
"numRegisters": 0,
"messages": [
{
"code": "DOC_NOT_FOUND",
"details": "Verifique os parametros informados: unidadePrestadora, transacao, serie, documento, sequencia",
"message": "Nenhum documento encontrado.",
"type": "INFO",
"helpMessage": ""
}
],
"hasNext": false,
"items": []
} |
Resposta em casos que ocorrem erros (Resposta HTTP 400):
{
"detailedMessage": "Verifique se os parametros obrigatorios foram informados: unidadePrestadora, transacao, serie, documento, sequencia",
"code": "1",
"message": "Nao foi possivel encontrar a tabela de filtros.",
"type": "error"
} |
Requisição:
Resposta HTTP 200:
{
"messages": [
{
"code": "DOC_UPDATE_SUCCESS",
"details": "",
"message": "Registro alterado com sucesso.",
"type": "INFO",
"helpMessage": ""
}
]
} |
Resposta em casos que ocorrem erros (Resposta HTTP 400):
{
"detailedMessage": "Pacote Intercambio nao encontrado com o ID informado. ID: 200",
"code": "1",
"message": "Pacote nao encontrado.",
"type": "error"
} |