CONTEÚDO
- Visão Geral
- Configurações INI
- Verbos
- Uso da API - POST
- Atributos de Resposta
- Exemplos de JSON de Resposta
- Tabelas utilizadas
01. VISÃO GERAL
A API tokenBenef tem como objetivo retornar um token de validação para atendimento.
O Token é uma senha numérica de 6 a 8 dígitos gerada através de um algoritmo TOTP RFC6238 servindo como um segundo fator de autenticação, assegurando que quem está sendo atendido é mesmo o beneficiário portador da carteirinha informada.
Para configurar a geração/validação do Token de acesso seguir os passo do documento: Configuração Token PLS.
Sempre que uma solicitação de token for realizada, o registro da solicitação será realizada na tabela B74 - Reg Solicitacoes Token Acesso.
Importante: o token é gerado baseado em uma chave randômica (também conhecido como seed) que é armazenada no cadastro do beneficiário (BA1_TKSEED). Ao realizar uma solicitação para a API, caso a chave não tenha sido criada ainda, a mesma é gerada automaticamente e o token já é retornado com a chave gerada.
02. CONFIGURAÇÕES INI
Para iniciar a instalação do processo, devemos configurar seu INI Protheus com a funcionalidade REST para habilitar o acesso as API´s. Documentos auxiliares:
Com o INI Protheus configurado, a nomenclatura das API´s ficará no formato: <url + Porta + chave rest definidos no INI Protheus> + /totvsHealthPlans/v1/tokenBenef/<matric> . Exemplo:
Exemplo: para retornar o token da matrícula 00010050000002004, a minha URL será: http://localhost:8080/rest/totvsHealthPlans/v1/tokenBenef/00010050000002004/
03. VERBOS
Seguem os verbos disponíveis na API:
Verbo | Path | Descrição |
---|---|---|
POST | /tokenBenef/<matric> | Retorna o token de acesso para o beneficiário solicitado |
04. USO DA API - POST
A API não tem QueryParams específicos, ela solicita somente a matrícula do beneficiário que é passada como pathparam na URL.
Exemplo de chamada para utilização do beneficiário com matrícula 0001.0050.000002.00-4:
http://localhost:8080/rest/totvsHealthPlans/v1/tokenBenef/00010050000002004
05. ATRIBUTOS DE RESPOSTA
Atributo | Campo | Tipo | Descrição |
---|---|---|---|
subscriberId | BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO | String | Matrícula do Beneficiário |
token | BA1_TKSEED | String | Token de Atendimento |
06. EXEMPLOS DE JSONS DE RESPOSTA
{ "subscriberId": "00010050000002004", "token": "389159" }
{ "code": 400, "message": "Beneficiario informado nao encontrado", "detailedMessage": "Entre em contato com o Suporte", "helpUrl": "", "details": [ { "code": "", "message": "", "detailedMessage": "", "helpUrl": "" } ] }
07. TABELAS UTILIZADAS
Atualização do Arquivo SX2 (Tabelas):
- Tabela B74
Tabela | Descrição | Ac. Filial | Ac. Unidade | Ac. Empresa | Chave Única |
---|---|---|---|---|---|
B74 | Reg Solicitacoes Token Acesso | 1 - Compartilhado | 2 - Exclusivo | 2 - Exclusivo | B74_FILIAL+B74_CODINT+B74_CODEMP+B74_MATRIC+B74_TIPREG+B74_DIGITO+DTOS(B74_DATSOL)+B74_HORSOL |
Atualização SIX (Índices)
- Tabela B74:
Tabela | Ordem | Chave | Descrição |
---|---|---|---|
B74 | 1 | B74_FILIAL+B74_CODINT+B74_CODEMP+B74_MATRIC+B74_TIPREG+B74_DIGITO+DTOS(B74_DATSOL)+B74_HORSOL | Matrícula + Data + Horário |
Atualização do Arquivo SX3 (Campos):
- Tabela BA1:
Tabela | Campo | Tipo | Tamanho | Decimal | Titulo | Descrição | Picture | Validação | Inicializador Padrão | cBox | Usado | Exibe Browser | Visual? | Contexto | Obrigatório |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BA1 | BA1_TKSEED | C | 128 | 0 | Token Seed | Seed p/ Geracao do Token | @! | Sim | Não | Alterar | Real | Sim |
- Tabela B74:
Tabela | Campo | Ordem | Tipo | Tamanho | Decimal | Titulo | Descrição | Picture | Validação | Inicializador Padrão | cBox | Usado | Exibe Browser | Visual? | Contexto | Obrigatório |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B74 | B74_FILIAL | 01 | C | 8 | 0 | Filial | Filial do Sistema | @! | Sim | Não | Alterar | Real | Sim | |||
B74 | B74_CODINT | 02 | C | 4 | 0 | Operadora | Operadora | @! | Sim | Sim | Alterar | Real | Sim | |||
B74 | B74_CODEMP | 03 | C | 4 | 0 | Cod. Empresa | Cod. Empresa | @! | Sim | Sim | Alterar | Real | Sim | |||
B74 | B74_MATRIC | 04 | C | 6 | 0 | Matricula | Matricula | @! | Sim | Sim | Alterar | Real | Sim | |||
B74 | B74_TIPREG | 05 | C | 2 | 0 | Tp. Registro | Tp. Registro | @! | Sim | Sim | Alterar | Real | Sim | |||
B74 | B74_DIGITO | 06 | C | 1 | 0 | Digito | Digito | @! | Sim | Sim | Alterar | Real | Sim | |||
B74 | B74_DATSOL | 07 | D | 8 | 0 | Data Solic | Data Solicitacao do Token | Sim | Sim | Alterar | Real | Sim | ||||
B74 | B74_HORSOL | 08 | C | 8 | 0 | Hora Solic | Hora Solicitacao Token | @! | Sim | Sim | Alterar | Real | Sim | |||
B74 | B74_TOKEN | 09 | C | 8 | 0 | Token | Token Gerado | @! | Sim | Sim | Alterar | Real | Não |