01. DADOS GERAIS
Produto: | TOTVS Saúde Planos
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Saúde |
Módulo: |
Planos - Linha Protheus - PTU
|
Função: | CADBENEF ONLINE - PLPTU001 |
País: | Brasil |
Ticket: | |
Story: | DSAUBE-22560 |
02. DESCRIÇÃO
Este ponto de entrada pertime alterar os dados (valores, obrigatoriedade e tipo) dos campos enviados para a API de movimentação cadastral do beneficiário - CadBenef Online.
- Nome do ponto de entrada: PTU001JSN
- Parâmetros:
jData, json, dados do campo que está sendo adicionado no json principal da api, sendo:
- attribute: campo do json que está sendo adicionado.
- value: valor do campo.
- type: tipo do campo, sendo: character, logical, numeric, date5, date3, uf.
- required: se o campo é obrigatório para validação do sistema.
- origin: objeto origem do campo (utilizado para identificar quando o campo tiver o mesmo nome para mais de um objeto)
- Retorno: O proprio objeto json recebido com as alterações.
03. DEMAIS INFORMAÇÕES
Exemplo de uso:
#include "protheus.ch" user function PTU001JSN() local oData := PARAMIXB[1] as object do case case oData["attribute"] == "email" oData["required"] := .F. // Alterado o campo email para opcional case oDate["attribute"] == "viaCartao" .and. empty(Data["value"]) oData["value"] := "1" endcase return oData
As seguintes tabelas do beneficiário estarão posicionadas no momento do ponto de entrada:
- Operadora de Saúde (BA0)
- Empresa (BG9)
- Subcontrato (BQC) - se houver
- Família (BA3)
- Beneficiários (BA1)
- Produto Saúde (BI3)
- Vidas (BTS)
Observação Sobre o Parâmetro "required"
O parâmetro "required" possui a função de forçar ou remover a obrigatoriedade dos campos, o que será gerada uma ação apenas na tela do CadBenef de "Mensagens de Erro".
Independente do valor que seja passado no parâmetro, caso o campo tenha dados ele será apresentado no json de envio.
04. ASSUNTOS RELACIONADOS