Árvore de páginas


CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
    1. Método submit_formulario
      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 atualiza_status_protocolo
      1. Regras de Negocio do Método
      2. EndPoint
      3. Parâmetros de Entrada do Método

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


01. VISÃO GERAL

Este documento tem como objetivo demonstrar a utilização da API Atualização Cadastral para a integração do TOTVS Saúde Planos Linha Protheus com a Mobile Saúde, onde o beneficiário irá solicitar suas alterações cadastrais. 

Os protocolos serão gerados na rotina de Analise de Beneficiários para que a Operadora analise as solicitações.

Lembrando que essa API deverá ser integrada com o Call-Back da Mobile Saúde, Para saber como o Call-Back funciona na atualização cadastra, siga esse link: CallBack - Atualização Cadastral

A API utilizará o padrão REST.

02. EXEMPLO DE UTILIZAÇÃO

Segue os métodos utilizados na API:

  • submit_formulario: Inseri uma nova solicitação de atualização cadastral para análise, o beneficiário poderá envia seus dados pessoais, correções e alterações de seu cadastro, além de arquivos de comprovante.
  • atualiza_status_protocolo: Atualiza o status de um protocolo de atualização cadastral iniciado. (Esse método é utilizado para enviar o status do TOTVS Saúde Planos Linha Protheus para a Mobile Saúde)


Abaixo será apresentado exemplo do 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 submit_formulario

Este método irá inserir um novo protocolo de alteração cadastral do beneficiário na Analise de Beneficiários (PLSA977AB).

Regras de Negocio do Método

Para utilização do método é necessário realizar o de/para da Mobile Saúde com o TOTVS Saúde Planos Linha Protheus, através da rotina De/Para de Integrações (PLIntegDePara), esse cadastro ficará por padrão a partir da release 12.1.2210 na pasta: Atualizações > Integrações > De/Para Integrações

Segue um exemplo do cadastro de de/para:

ReferênciaCampo ExternoCampo InternoTipoValor ExternoValor InternoValor URLAtivoDescrição
PMOBATUCADMODatualizacao_cadastral_bairroBA1_BAIRRO0 - Campo


1 - SimExemplo de De/para de campos com o Protheus
PMOBATUCADMODatualizacao_cadastral_comprovante_de_endereco
0 - Campo

1 - Sim1 - SimExemplo de De/para de campos que possui URL para download
PMOBATUCADMODstatusBBA_STATUS1 - Valor01
1 - SimExemplo de De/para de valores dos campos externo e interno

Será necessário realizar esses três tipos de De/para no cadastro, sendo a Referência sempre PMOBATUCADMOD

  • Cadastro de De/para Normal: O campo externo é o conteúdo do atributo do JSON (campos.name) referente a Mobile Saúde, o campo interno é o campo cadastrado no Layout Genérico (Será sempre campos da tabela BA1), o tipo deverá ser igual a 0  - Campo.
  • Cadastro de De/para de Arquivos para Download: O campo externo é o conteúdo do atributo do JSON (campos.name) referente a Mobile Saúde, não precisa informar o campo interno, é necessário colocar o Valor URL igual a 1 - Sim
  • Cadastro de De/para de Valores: O campo externo é o conteúdo do atributo do JSON (campos.name) referente a Mobile Saúde, o campo interno é o campo cadastrado no Layout Genérico (Será sempre campos da tabela BA1), o tipo deverá ser igual a 1 - Campo, o valor externo é o conteúdo correspondente a Mobile Saúde e o valor interno é o conteúdo correspondendo a Protheus. Nesse caso, o status da Mobile 0 corresponde ao status 1 do Protocolo de Alteração (BBA_STATUS). 

Para facilitar a implantação foi criado o CSV para importar os de/para da mobile automaticamente via Wizard: b7v-de_para_integracoes.csv

Porém o de/para de status precisa ser incluído manualmente, conforme tabela abaixo:

B7V_REFEREB7V_EXCAMPB7V_INCAMPB7V_TIPOB7V_EXVALOB7V_INVALOB7V_URLVALB7V_ATIVO
PMOBATUCADMOD       statusBBA_STATUS101
1
PMOBATUCADMOD       statusBBA_STATUS102
1
PMOBATUCADMOD       statusBBA_STATUS113
1
PMOBATUCADMOD       statusBBA_STATUS114
1
PMOBATUCADMOD       statusBBA_STATUS125
1
PMOBATUCADMOD       statusBBA_STATUS116
1
PMOBATUCADMOD       statusBBA_STATUS117
1


O método utiliza o layout genérico Web, portanto é necessário ter cadastrado o Layout PPLALTBEN para que o sistema valide os dados da API com base no Layout, será feita as seguintes validações:  

  • Se o campo encontra-se no Layout
  • Se o campo permite edição (B91_EDITAR)

Caso os dados informados na API sejam validados, o sistema irá gravar um novo protocolo na Analise de Beneficiários para o tipo Alteração. Além disso será verificado se os campos informados no protocolo estão configurados no Layout para aprovar automaticamente ou passar por analise.

Essa configuração é realizada na Configuração Complementar (B2C) do Layout Genérico, informando a variável VALIDA e o valor .T., o campo irá passar por analise e não informando variável VALIDA, será feita a atualização automática dos dados no cadastro do beneficiário (BA1). Para mais informações sobre o cadastro do Layout Genérico Web, acessem esse link: Layout Genérico Web - PLSCADLAY

Se todos os campos forem atualizados automaticamente, o protocolo ficará com o status igual a Aprovado Automaticamente (BBA_STATUS igual a 7), se pelo menos algum campo precisar de analise, o status será Em Analise (BBA_STATUS igual a 2).

Endpoint

Url

Método

Header Content-Type

Descrição

https://<url>:<porta>/rest/mobileSaude/v1/submit_formulario POSTapplication/jsonInserir um nova solicitação de atualização cadastral do beneficiário para análise

Parâmetros de Entrada do Método

Parâmetro

Obrigatório

Tipo

Descrição

protocoloSimCaracterProtocolo da Atualização Cadastral, será gravado no campo BBA_NROPRO da Analise de Beneficiários
id_operadoraSimCaracterID da Operadora na Mobile Saúde
mshashSimCaracterHASH que identifica de qual ambiente (Homologação ou Produção) os dados serão buscados na Mobile Saúde.
tipoNãoCaracterTipo de beneficiário a que as informações se referem, conforme seu grau de dependência (t =Titular, d = Dependente, a = Agregado).
nomeSimCaracterNome do Beneficiário
matriculaSimCaracterMatricula do Beneficiários (Operadora + Empresa + Matricula + Tipo Registro + Digito)
matricula_titularSimCaracterMatricula do Títular do Plano (Operadora + Empresa + Matricula + Tipo Registro + Digito)
camposSimArrayLista de Objetos
idSimCaracterID do campo na Mobile Saúde
labelSimCaracterLabel da opção preenchida ou selecionada pelo usuário na Mobile Saúde
nameSimCaracterNome do Campo na Mobile Saúde
valueNãoCaracterValor do Campo

Exemplo

Request body
{
   "protocolo":"41750520220318145554",
   "id_operadora":"1",
   "mshash":"ZDhkNjY0MDY3NTgwMTg0Y2I4ZWE3ZmZiZGEyNDM0NmMwZDI0YmQwYw==",
   "tipo":"",
   "nome":"SEBASTIAO CARLOS FELIPE MELO",
   "matricula":"00011008000007035",
   "matricula_titular":"00011008000007035",
   "campos":[
      {
         "id":"10",
         "label":"bairro",
         "name":"atualizacao_cadastral_bairro",
         "value":"Centro"
      },
      {
         "id":"11",
         "label":"endereco",
         "name":"atualizacao_cadastral_endereco",
         "value":"Rua Teste"
      },
      {
         "id":"11",
         "label":"endereco",
         "name":"atualizacao_cadastral_comprovante_de_endereco",
         "value":"https://centraldeatendimento.totvs.com/hc/article_attachments/360027449931/mceclip2.png"
      }
   ]
}
API Retorno - Sucesso
{
    "status": "0",
    "mshash": "ZDhkNjY0MDY3NTgwMTg0Y2I4ZWE3ZmZiZGEyNDM0NmMwZDI0YmQwYw==",
    "protocolo": "41750520220318145554"
}
Retorno API - Falha
{
    "timestamp": "2022-03-21T17:23:15-03:00",
    "data": [],
    "status": false,
    "critica": [
        {
            "cod": 0,
            "trace": "",
            "origem": "/mobileSaude/submit_formulario",
            "descricao": "Protocolo informado já existente no sistema. [41750520220318145551]"
        }
    ],
    "msg": "Protocolo informado já existente no sistema. [41750520220318145551]"
}


Estrutura de Retorno

Atributo

Tipo

Descrição

statusCaracterStatus do Protocolo após a inclusão no sistema. Esse status é corresponde ao da Mobile, ou seja, o sistema já realizou o de/para com o status da BBA_STATUS.
mshashCaracterHASH que identifica de qual ambiente (Homologação ou Produção), o valor é o mesmo do recebido na API.
protocoloCaracterProtocolo da Atualização Cadastral. BBA_NROPRO
timestampCaracterData e hora do retorno
dataArrayArray sempre vazio
criticaArrayArray com as críticas geradas, quando não for possível incluir o protocolo no sistema
codNumericSempre o valor 0
traceCaracterSempre o vazio
origemCaracterURL final da API processada
descricaoCaracterDescrição da Crítica gerada pelo sistema
msgCaracterMensagem final do erro que não permitiu a inclusão da solicitação.

Método atualiza_status_protocolo

Este método será utilizado pelo sistema para comunicar com a API da Mobile Saúde para atualizar o status do protocolo solicitado.

Regras de Negocio do Método

Deverá ser cadastrado no campo URL Status (BA0_MSURST), o Endpoint fornecido pelo Mobile Saúde para atualizar o status do protocolo.

Quando o usuário aprovar ou negar a atualização do protocolo na Analise de Beneficiários, o sistema irá realizar a comunicação desse método com a Mobile Saúde.

Também é possível atualizar o status do protocolo através do botão Outras Ações > Atualizar Status da Rotina de Analise de beneficiários.

Endpoint

Url

Método

Header Content-Type

Descrição

Endpoint informado no cadastro da Operadora > Aba Mobile Saúde > Campo URL Status (BA0_MSURST) POSTapplication/jsonAtualização dos protocolos solicitados pelos beneficiários na base da Mobile Saúde.

Parâmetros de Entrada do Método

Parâmetro

Obrigatório

Tipo

Descrição

id_operadoraSimCaracterID da Operadora na Mobile Saúde, será enviado o campo BBA_IDOPER
mshashSimCaracterHASH que identifica de qual ambiente (Homologação ou Produção) na Mobile Sáude, será enviado o campo BBA_MSHASH.
matriculaSimCaracterMatricula do Beneficiários (Operadora + Empresa + Matricula + Tipo Registro + Digito) no protocolo de Analise de beneficiários.
protocoloSimCaracterProtocolo da Atualização Cadastral, será enviado o campo BBA_NROPRO da Analise de Beneficiários.
statusSimCaracterStatus do protocolo, será feito o De/para do BBA_STATUS com o status da Mobile Saúde cadastrado na tabela B7V. 
observacaoNãoCaracterObservação informada no campo BBA_OBSERV do protocolo.


Veja um exemplo de como a comunicação com a API é feita na prática: 

03. TELA ATUALIZAÇÃO CADASTRAL

Outras Ações / Ações relacionadas

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

04. TELA ATUALIZAÇÃO CADASTRAL

Principais Campos e Parâmetros

CampoDescrição

BA0_MSURST

Informe o Endpoint da API de atualização de status do protocolo de alteração cadastral
BBA_IDOPERID da Operadora na Mobile Saúde
BBA_MSHASHHASH que identifica de qual ambiente (Homologação ou Produção)
MV_PLURDOWDiretório web para salvar os arquivos recebidos via API do produto TOTVS Saúde Planos.      

05. TABELAS UTILIZADAS

  • BBA - Cabeçalho da Solicitação de Beneficiários
  • B7L - Itens das Alterações Solicitadas 
  • BA0 - Cadastro de Operadoras
  • B90 - Layout Genérico Web
  • B7C - Grupos de Campos do Layout Genérico Web
  • B91 - Campos do Layout Genérico Web
  • B2C - Configurações dos Campos do Layout Genérico Web
  • BA1 - Cadastro de Beneficiários
  • B7V - Cadastro de De/para de Integrações