Árvore de páginas


CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
    1. Método listarDeclaracoes
      1. Regras de Negocio do Método
      2. EndPoint
      3. Parâmetros de Entrada do Método

      4. Exemplo

      5. Estrutura de Retorno

    2. Método declaracaoPdf
      1. Regras de Negocio do Método
      2. EndPoint
      3. Parâmetros de Entrada do Método

      4. Exemplo

      5. Estrutura de Retorno

  3. Tela Declarações 
    1. Outras Ações / Ações relacionadas
  4. Tela Declarações 
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadas


01. VISÃO GERAL

Este documento tem como objetivo demonstrar a utilização da API Declarações para a integração do TOTVS Saúde Planos Linha Protheus com a Mobile Saúde, onde será disponibilizado ao beneficiário as declarações (Carta de Quitação e Declaração anual de Imposto de Renda) contendo relação de eventos (itens) e valores relacionados à declaração selecionada.

A API utilizará o padrão REST.

02. EXEMPLO DE UTILIZAÇÃO

Segue os métodos utilizados na API:

  • listaDeclaracoes: Retorna uma lista de declarações do beneficiário.
  • declaracaoPdf: Retorna uma URL ou um caracter BASE64 contendo o arquivo PDF da declaração.


Abaixo serão apresentados exemplos de cada método.

A autenticação é realizada através da Api /token, onde será retornado a chave e token a ser adicionado no header de cada método.

Método listaDeclaracoes

Este método irá retornar todas as declarações (Carta de Quitação e Declaração anual de Imposto de Renda) solicitadas pelo beneficiário. 

Regras de Negocio do Método

A quantidade de anos que o sistema irá listar nas declarações deverá ser informado no campo Qt. Anos Dec (BA0_MSDECL) no cadastro da operadora.

Exemplo: caso seja informado o valor 3, o sistema irá listar as declarações dos últimos 3 anos.

No campo List. Decla. (BA0_MSDECD) no cadastro da operadora, deverá ser informado os tipos de declarações que serão utilizadas na API. 

Endpoint

Url

Método

Header Content-Type

Descrição

https://<url>:<porta>/rest/mobileSaude/v1/listaDeclaracoesPOSTapplication/jsonRetorna uma lista de declarações

Parâmetros de Entrada do Método

Parâmetro

Obrigatório

Tipo

Descrição

chaveBeneficiarioNãoCaracterChave do Beneficiário (CPF ou Matricula)
chaveBeneficiarioTipoNãoCaracterTipo de Login do Beneficiário (CPF ou Matricula)
multiContractNãoLógicoUtilização de Multi Contratos pelo Beneficiário
matriculaContratoSimCaracterMatricula do Beneficiário 

Exemplo


Request body
{
    "chaveBeneficiarioTipo": "CPF",
    "multiContract": false,
    "chaveBeneficiario": "71461963990",
    "matriculaContrato": "00011008000013019"
}
API Retorno - Sucesso
{
    "status": true,
    "tipoDeclaracoes": [
        {
            "nome": "Imposto de Renda",
            "declaracoes": [
                {
                    "nome": "2021-00011008000013019",
                    "idDeclaracao": "2021:IRPF:00011008000013019",
                    "codigoContrato": "00011008000013"
                },
                {
                    "nome": "2020-00011008000013019",
                    "idDeclaracao": "2020:IRPF:00011008000013019",
                    "codigoContrato": "00011008000013"
                },
                {
                    "nome": "2019-00011008000013019",
                    "idDeclaracao": "2019:IRPF:00011008000013019",
                    "codigoContrato": "00011008000013"
                }
            ]
        },
        {
            "nome": "Carta de Quitação",
            "declaracoes": [
                {
                    "nome": "2021-00011008000013019",
                    "idDeclaracao": "2021:CQ:00011008000013019",
                    "codigoContrato": "00011008000013"
                },
                {
                    "nome": "2020-00011008000013019",
                    "idDeclaracao": "2020:CQ:00011008000013019",
                    "codigoContrato": "00011008000013"
                },
                {
                    "nome": "2019-00011008000013019",
                    "idDeclaracao": "2019:CQ:00011008000013019",
                    "codigoContrato": "00011008000013"
                }
            ]
        }
    ]
}
Retorno API - Falha
{
    "status": false,
    "motivoCritica": "Nenhum beneficiário encontrado para os parâmetros informados."
}

Estrutura de Retorno

AtributoTipoDescrição
statusLógico

True: Indica que a requisição foi bem-sucedida

False: Indica que a requisição foi mal sucedida

motivoCriticaCaracterMotivo pelo qual não foi possível realizar a requisição, quando o status for igual a False
tipoDeclaracoesArrayLista de objetos de “tipoDeclaracao
nome (Objeto tipoDeclaracoes)CaracterNome que identifica a lista de declaração
declaracoesArrayLista de objetos de “declaracoes
nome (Objeto declaracoes)CaracterNome que identifica a declaração (Ano + Matricula do Beneficiário)
idDeclaracaoCaracterChave de identificação da declaração no sistema (Ano + Declaração + Matricula)
codigoContratoCaracterCódigo do Contrato do Beneficiário (Operadora + Empresa + Matricula)

Método declaracaoPdf

Este método irá retornar uma URL ou um caracter BASE64 contendo o arquivo PDF da declaração.

Regras de Negocio do Método

Esse método irá receber a chave de identificação da declaração que foi retornado no método listaDeclaracoes. A Chave deverá conter o ano, tipo da declaração a ser gerada e a matricula do beneficiário.

Através Modo PDF (BA0_MSPDFM) no cadastro da operadora, será definido o tipo de PDF que será gerado (URL ou base64). Quando utilizado via URL, deverá informar no campo URL PDF (BA0_MSPDFU) o caminho para acessar pela internet.

Endpoint

UrlMétodoHeader Content-TypeDescrição
https://<url>:<porta>/rest/mobileSaude/v1/declaracaoPdfPOSTapplication/jsonRetorna a declaração em PDF

Parâmetros de Entrada do Método

ParâmetroObrigatórioTipoDescrição
idDeclaracaoSimCaracterChave de identificação da declaração no sistema (Ano + Declaração + Matricula)

Exemplo


Request body
{
    "idDeclaracao": "2021:IRPF:00011008000013019"
}
API Retorno - Sucesso
{
    "status": true,
    "url": "c:\\protheus12127\\protheus_data\\web\\pp\\imagens-pls\\relatorios\\impostoRenda.pdf",
    "base64": ""
}
Retorno API - Falha
{
    "status": false,
    "motivoCritica": "Não foi possível gerar o PDF"
}

Estrutura de Retorno

AtributoTipoDescrição
statusLógico

True: Indica que a requisição foi bem-sucedida

False: Indica que a requisição foi mal sucedida

motivoCriticaCaracter Motivo pelo qual não foi possível realizar a requisição, quando o status for igual a False
base64Caracter em base64Conteúdo binário do tipo base64, do arquivo PDF da declaração.
urlCaracterURL completo do arquivo PDF informado no cadastro da Operadora


Importante!

A impressão do PDF da Carta de Quitação utiliza o ponto de entrada PLSQTDEB, por tanto é necessário compila-lo no ambiente. O mesmo estar disponível para download no portal do cliente. Lembrando que o Ponto de entrada deverá retornar um array nesse formato: {,T,, "", "nomeArquivo.PDF"}

03. TELA DECLARAÇÕES

Outras Ações / Ações relacionadas

AçãoDescrição
Não se aplicaNão se aplica

04. TELA DECLARAÇÕES

Principais Campos e Parâmetros do TOTVS Saúde Planos Linha Protheus

CampoDescrição
BA0_MSPDFM

Informe se o download dos PDF´s das API´s Mobile Saúde será via download através de um URL HTTP ou o arquivo será transmitido via Base 64 no JSON de resposta.

BA0_MSPDFU

Informe a URL HTTP para download dos arquivos PDF´s na integração com a Mobile Saúde quando selecionado a opção via URL.

BA0_MSDECLIndica a quantidade de anos que o sistema irá listar nas declarações. Exemplo: caso seja informado o valor 3, o sistema irá listar as declarações dos últimos 3 anos.
BA0_MSDECDIndica as declarações que serão utilizadas na API. Imposto de renda, carta de quitação ou ambas.

05. TABELAS UTILIZADAS

  • SE1 - Contas a Receber
  • SE5 - Movimentação Bancaria         
  • BBT - Títulos Gerados
  • BM1 - Composição da Cobrança
  • B44 - Autorização Reembolso
  • BA0 - Cadastro de Operadoras