01. VISÃO GERAL
A API alerts tem como objetivo trabalhar com ações relacionadas à configurações de alertas no sistema de gestão Plano de Saúde.
VERBO GET
Através do verbo GET, as APIs podem retornar os dados dos alertas cadastrados (tabela BQ7) e os dados do MV_PLTOP.
VERBO PUT
Através do verbo PUT, as APIs permitem realizar atualizações dos alertas através da rotina (PLSA777) e o conteúdo do MV_PLTOP.
VERBO POST
Através do verbo POST, a API permite realizar disparos de notificações.
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:
1. Configuração do REST do Protheus
Com o INI Protheus configurado, a nomenclatura das API´s ficará no formato: <url + Porta + chave rest definidos no INI Protheus> + /totvsHealthPlans/v1/alerts. Exemplo:
Logo, a minha URL será: http://localhost:8080/rest/totvsHealthPlans/v1/alerts
03. VERBOS
Seguem os verbos disponíveis na API:
Verbo | Path | QueryParams | PathParam | Descrição |
---|---|---|---|---|
GET | alerts | Opcional: code - Código do alerta (BQ7_CODIGO) | Retorna dados de alertas | |
GET | alerts/settings | Retorna conteúdo do MV_PLTOP | ||
PUT | alerts/{id} | id - BQ7_CODIGO | Atualiza dados de um alerta | |
PUT | alerts/settings | Atualiza conteúdo do MV_PLTOP | ||
POST | alerts | Envia notificações |
04. EXEMPLO DE CHAMADA DA API
GET alerts
http://localhost:8080/rest/totvsHealthPlans/v1/alerts
Exemplo de requisição usando o queryParam code para filtrar o alerta de código 000001.
Caso queira que devolva todos os alertas, é só retirar o queryParam code.
GET alerts/settings
http://localhost:8080/rest/totvsHealthPlans/v1/alerts/settings
PUT alerts - Atualizando um alerta
Exemplo atualizando um alerta que tem o BQ7_CODIGO igual a 000001.
http://localhost:8080/rest/totvsHealthPlans/v1/alerts/000001
Exemplo de body:
PUT alerts/settings - Atualizando MV_PLTOP
http://localhost:8080/rest/totvsHealthPlans/v1/alerts/settings
A API alerts/settings criptografa o conteúdo informado no operatorID antes de fazer a gravação no banco de dados. Exemplo de body da requisição:
POST alerts - Dispara notificações
http://localhost:8080/rest/totvsHealthPlans/v1/alerts
A API alerts envia notificações de acordo com os parametros informados, sendo "code" o código do alerta e "key" a chave da RDA ou Matricula do beneficiario.
05. ATRIBUTOS DE RESPOSTA
Solicitação GET alerts
Atributo | Campo | Tipo |
---|---|---|
code | BQ7_CODIGO | Caracter |
description | BQ7_DESCRI | Caracter |
sendNotification | BQ7_NOTIF | Caracter |
txtNotification | BQ7_TXTNOT | Caracter |
titleNotification | BQ7_TITNOT | Caracter |
typeNotification | BQ7_TIPNOT | Caracter |
sendEmail | BQ7_EMAIL | Caracter |
txtEmail | BQ7_TXTEMA | Caracter |
sendWpp | BQ7_WPP | Caracter |
codeTemplate | BQ7_TEMPLA | Caracter |
useLayout | BQ7_LAYPAD | Caracter |
Solicitação GET alerts/settings
Atributo | Campo | Tipo |
---|---|---|
operatorID | MV_PLTOP | Caracter |
06. EXEMPLOS DE JSON DE RESPOSTA
Solicitação GET alerts:
Solicitação GET alerts/settings:
Solicitação PUT alerts - Alteração de Alertas
Falha - HTTP Status 400
Solicitação PUT alerts/settings - Alteração MV_PLTOP
Falha - HTTP Status 400