Árvore de páginas


CONTEÚDO

  1. Visão Geral
  2. APIs
    1. APIs Disponíveis
    2. Parâmetros
    3. Autenticação
  3. CPCs
  4. Expedição

01. VISÃO GERAL

O TOTVS Saúde Planos (Linha Datasul) oferece uma série de APIs para integração com o APP da Unimed Brasil.

As APIs foram desenvolvidas seguindo as definições disponibilizadas no Swagger da Unimed Brasil. 

02. APIs 

APIs disponíveis:

As APIs estão disponíveis em um dos seguintes contextos, dependendo do servidor de aplicação utilizado pelo cliente.

TOMCAT: http://<CONTEXTO-TOTVS:PORTA>/api/appUnimedBrasil

JBOSS: http://<CONTEXTO-TOTVS:PORTA>/healthmanagementwebservices/rest/appUnimedBrasil

APIMétodoRotaDocumentação

Cooperado - Extrato de Competências: Medico/ExtratoCompetencias

GET

/Medico/v1/ExtratoCompetencias

API Competências do Extrato de Contas - Médico

Cooperado - Extrato: Medico/Extrato

GET

/Medico/v1/Extrato

API Extrato de Contas - Médico

Cooperado - INSS: Medico/INSS

GET

/Medico/v1/INSS

API INSS - Médico

Cooperado - Competências do INSS: Medico/INSSCompetencias

GET

/Medico/v1/INSSCompetencias

API Competências do INSS - Médico

Cooperado - INSS em PDF: Medico/INSSPDF

GET

/Medico/v1/INSSPDF

API INSS PDF - Médico

Cooperado - Imposto de Renda Pessoa Física: Medico/IRPF

GET

/Medico/v1/IRPF

API IRPF - Médico

Cooperado - Imposto de Renda Pessoa Física Ano Base: Medico/IRPFAnoBase

GET

/Medico/v1/IRPFAnoBase

API Competências do IRPF - Médico

Cooperado - Imposto de Renda Pessoa Física PDF: Medico/IRPFPDF

GET

/Medico/v1/IRPFPDF

API IRPF PDF - Médico
Cooperado - Produção Médica: Medico/ProducaoGET/Medico/v1/ProducaoAPI Produção Médica - Médico

Parâmetros:

As APIS aqui listadas recebem por parâmetro as informações pertinentes a rotina, todas elas recebem via Query Parameters

APIParâmetroTipo ParâmetroTipo de dadosFormatoObrigatório?
ExtratoX-MatriculaQuery Parameterstring 99999999Sim
ExtratocompetenciaQuery Parameterstring99/9999Sim
INSSX-MatriculaQuery Parameterstring99999999Sim
INSScompetenciaQuery Parameterstring99/9999Sim
INSS PDFX-MatriculaQuery Parameterstring99999999Sim
INSS PDFcompetenciaQuery Parameterstring99/9999Sim
IRPFX-MatriculaQuery Parameterstring99999999Sim
IRPFanoQuery Parameterstring9999Sim
IRPF PDFX-MatriculaQuery Parameterstring99999999Sim
IRPF PDFanoQuery Parameterstring9999Sim
Produção MédicaX-MatriculaQuery Parameterstring99999999Sim
Produção MédicadtInicioQuery Parameterdate99/99/9999Sim
Produção MédicadtFimQuery Parameterdate99/99/9999Sim

Situações comuns

Retorno: Status 404 → Revisar a URL que está sendo chamada.

Autenticação:

As APIs são protegidas via Basic Authentication, utilizando um usuário e senha válidos do TOTVS Planos - Linha Datasul. 

Para utilizar as APIs, o usuário e senha devem ser enviados em base64 no formato usuario:senha no cabeçalho de autenticação do tipo Basic.

Exemplo de uma requisição requisição com Basic Authentication onde o usuário é "user" e a senha "password", resultando em um base64  = "dXNlcjpwYXNzd29yZA==":

Request
curl -b cookie.txt -c cookie.txt --location --request GET 'http://<CONTEXTO-TOTVS:PORTA>/api/appUnimedBrasil/Medico/v1/IRPF?ano=2020' \
--header 'Authorization: Basic dXNlcjpwYXNzd29yZA=='

Importante

No exemplo acima, os parâmetros "-b cookie.txt -c cookie.txt " foram incluídos para manter os cookies, pois a autenticação padrão do JBOSS exige a gravação de cookies.

Para contornar essa situação é que foi desenvolvido o contexto "/healthmanagementwebservices/rest/appUnimedBrasil", que deve ser utilizado apenas por operadoras com servidor de aplicação JBOSS afim de dispensar a gravação de cookies pelo client (no caso, o app).

Operadoras que utilizem servidor de aplicação TOMCAT podem utilizar o contexto "/api/appUnimedBrasil" para a chamada das APIs com autenticação "basic auth" normalmente pois o novo framework não exige a gravação de cookies pelo client.

Situações comuns

Caso utilizado o Postman informando o usuário e senha na aba authorization deve ser informado o usuário e senha sem converter pois o Postman converte e adiciona automaticamente o header conforme descrito na explicação a cima.

03. CPCs

Cada API possui dois pontos de CPC. Um no início do processo que permite sobrescrever total ou parcialmente a lógica do produto padrão e outro ao final do processo que permite fazer ajustes nos dados antes de enviar a resposta da requisição.

Para utilizar as CPCs, primeiramente deverá importar o arquivo DZLIBPRX.D (download) através do menu "Importação CPC" (HCG0210Z). Após, habilitar os pontos de CPC desejados através do menu "Manutenção CPC" (HTE0110L) e desenvolver a lógica da cada um dos pontos de chamada no programa da CPC correspondente. 


Abaixo a listagem das CPCs disponíveis juntamente com o manual de cada ponto de CPC e um programa de exemplo.

APIPontos de CPCNome Rotina da CPCManual CPCModelo de CPC 

Medico/ExtratoCompetencias

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO

BOSAUEXTRATOCOMPETENCIAS

External link symbol free icon


Medico/Extrato

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUEXTRATOCONTAS

External link symbol free icon


Medico/INSS

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUINSS

External link symbol free icon


Medico/INSSCompetencias

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUINSSCOMPETENCIAS

External link symbol free icon


Medico/INSSPDF

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUINSSPDF

External link symbol free icon


Medico/IRPF

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUIRPF

External link symbol free icon


Medico/IRPFAnoBase

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUIRPFANOBASEMEDICO

External link symbol free icon


Medico/IRPFPDF

  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUIRPFPDF

External link symbol free icon


Medico/Producao
  • ANTES-PROCESSO
  • DEPOIS-PROCESSO
BOSAUPRODUCAOMEDICA

External link symbol free icon



03. Expedição

API para integração com APP do Médico da Unimed do Brasil serão expedidos a partir da 12.1.34.