App Data Drive - Formulário com dados do contexto

App Data Driver

O App Data Driver é uma extensão do FormBuilder que facilita o preenchimento automático dos formulários com dados relevantes. Ele é projetado para buscar informações de contexto e criar os dados necessários para injetá-los nos formulários do FormBuilder. O App Data Driver utiliza os Key Custom Fields (campos personalizados chave) para identificar e obter os dados relevantes. Esses campos personalizados são configurados previamente e fornecem uma estrutura para mapear as informações desejadas no contexto em que o formulário será preenchido. O App Data Driver, então, utiliza essas informações para preencher automaticamente os campos do formulário, agilizando o processo e garantindo a consistência dos dados.

 

Dados do beneficiário

Para retornar os dados de um beneficiário em um componente do Formbuilder, como por exemplo retornar o nome do beneficiário em um componente basta:

  • Aba “API” > “Nome da propriedade customizada”

  • Preencha com "json.beneficiario.” + atributoDesejado

No exemplo citado teremos: json.beneficiario.dadosPessoais.nome

Sempre utilize esta combinação na propriedade customizada

 

Preenchendo componente FormBuilder

Para retornar ao componente todos os atributos disponíveis como por exemplo:

  • CPF

  • Matricula

  • Estado civil

Basta buscar em nossa documentação de login todos os atributos disponíveis para serem retornados, colocaremos um exemplo prático de como buscar um dado na documentação e preencher em nosso formulário:

Ex: Temos a seguinte situação onde queremos retornar o CPF e a MATRICULA do beneficiário em 2 componentes em nossos formulários:

  1. Vamos buscar na documentação de login os atributos desejados.

    1. o CPF fica em “dadosPessoais” > “cpf”

    2. a MATRICULA fica em “dadosTitular” > “matricula”

2. Agora podemos preencher em nossos componentes no formBuilder da seguinte forma.

  • Para o CPF: json.beneficiario.dadosPessoais.cpf

  • Para a MATRICULA DO TITULAR: json.beneficiario.dadosDoContrato.dadosTitular.matricula

Dados do prestador

Para retornar os dados do prestador basta seguir a mesma lógica dos dados do beneficiário porém com pequenas alterações:

  1. Temos aqui abaixo uma lista suspensa ( é necessário clicar para que ela seja exibida ), com um exemplo de Prestador / Rede Credenciada para utilizarmos nesta documentação.

{
        "id_prestador": 304,
        "nome_prestador": "JOSE CLECIO BARBOSA",
        "endereco": "FLORIANO PEIXOTO",
        "razao_social": "JOSE CLECIO BARBOSA",
        "numero": "725",
        "complemento": "",
        "bairro": "CENTRO",
        "telefone_primario": "(88)3581-3386",
        "telefone_secundario": "(88)3581-0016",
        "cep": "63500-050",
        "email": "izabelmsm@yahoo.com.br",
        "site_url": "",
        "latitude": "-6,363484199999999",
        "longitude": "-39,2974446",
        "distancia": " ",
        "regime_atendimento": "",
        "codigo_legado": "680915",
        "tipo_estabelecimento": "",
        "uf_conselho_regional": "CE",
        "sigla_conselho_regional": "CRM",
        "numero_conselho_regional": "6198",
        "nome_responsavel_tecnico": "",
        "mensagem_alerta": "",
        "tipo_prestador": "MÉDICO (A)",
        "id_tipo_prestador": "14",
        "apresenta_cpf": "N",
        "id_especialidade": "20",
        "id_estado": 37,
        "uf_estado": "CE",
        "nome_estado": "Ceará",
        "ibge_estado": "23",
        "id_cidade": 17176,
        "nome_cidade": "Iguatu",
        "ibge_cidade": "2305506",
        "acreditacoes": null,
        "prioridade": "3",
        "faixa_distancia": " ",
        "cpf_cnpj": "18047742",
        "atend_24_horas": "N",
        "observacoes": "",
        "acessibilidade": "N",
        "sequencial_endereco": "1",
        "detalhe_acessibilidade": "",
        "temha": "N",
        "temcc": "N",
        "especialidade": "CARDIOLOGIA ",
        "subespec": null
    }

  1. Agora podemos preencher em nossos componentes no formBuilder da seguinte forma.

  • Para o Nome do prestador: json.prestador.nome_prestador

  • Para o Endereço do prestador: json.prestador.endereco

  • Para a Especialidade do prestador: json.prestador.especialidade

Verifique os campos na lista suspensa no item 1 para ver todos os atributos disponíveis.

 

Dados do usuarioLogado

Para retornar os dados do usuarioLogado basta seguir a mesma lógica dos dados do beneficiário porém com pequenas alterações:

Exemplo payload

{ "chaveUnica": "15846772790", "contato": { "email": "everson@mobilesaude.com.br", "telefoneCelular": "27992293372", "telefoneFixo": "2733778899" }, "esquemaCor": "padrao", "dadosPessoais": { "nome": "Everson 27/11/2023 23:05", "dataNascimento": "1990-01-01", "cpf": "15846772790", "sexo": { "codigo": "F", "descricao": "Feminino" }, "contato": { "email": "everson@mobilesaude.com.br", "telefoneCelular": "27992293372", "telefoneFixo": "2733778899" }, "estadoCivil": { "codigo": "C", "descricao": "Casado" } } }

 

Adicionando ao FormBuilder

 

Mobile Saúde - Mosia Omnichannel