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:


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

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:  

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

{
   "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"
      }
   ]
}
{
    "status": "0",
    "mshash": "ZDhkNjY0MDY3NTgwMTg0Y2I4ZWE3ZmZiZGEyNDM0NmMwZDI0YmQwYw==",
    "protocolo": "41750520220318145554"
}
{
    "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