Agendamento On-line


Tópicos:


Observação:

O desenvolvimento destes webservices devem ser no padrão REST.

Layout de integração

Objetivo

Este documento tem o objetivo de apresentar os webservices necessários para integrar o Módulo de Agendamento Online da Mobile Saúde com o software de gestão da Operadora.

Necessidade

Disponibilizar para os beneficiários acesso a uma rotina de autoatendimento para marcação de consultas e procedimentos via aplicativo (Android e iOS) ou web.

O beneficiário poderá realizar a qualquer momento nas plataformas citadas anteriormente:

  • Pesquisar;
  • Agendar;
  • Consultar;
  • Cancelar;

Solução Proposta

A Mobile Saúde fornecerá por meio deste documento os layouts necessários para construção de webservices de integração com o sistema de gestão da operadora a fim de viabilizar os benefícios que oferecem aos seus beneficiários por meio do Agendamento Online da Mobile Saúde.

Os webservices expostos nesta documentação visam atender um fluxo de autoatendimento já consolidado do ponto de vista da sua usabilidade junto ao usuário final, o seu beneficiário. É essencial reproduzi-los com fidelidade.

Atenção:

A criação dos webservices fora do padrão descritos neste documento, ocasionarão total mudança de projeto, tempo de entrega e valores.


Obrigatoriedade

Além dos webservices descritos nesta documentação, a integração desta funcionalidade depende primáriamente da implementação de webservices de login, descritos no link desta documentação (clique aqui).


Listagem de métodos

  • Busca de agendas
    • especialidade_disponivel
    • servico_disponivel
    • local_atendimento_disponivel
    • profissional_disponivel
    • agenda_do_profissional
    • grade_horarios_agenda
  • Agendamento
    • valida_autorizacao_previa
    • grava_agendamento
    • confirma_presenca
    • cancela_agendamento
  • Consulta agendas gravadas
    • status_agenda_paciente
    • agenda_paciente
    • agenda_detalhes

Critérios de preenchimento

Abreviação
Nome
Descrição
MMandatórioO preenchimento do atributo é obrigatório. Caso o atributo esteja nulo ou em branco, seu arquivo será rejeitado.
CCondicional

O atributo pode tornar-se obrigatório quando um ou mais atributos auxiliares for preenchido / atualizado.

Quando não obrigatório o conteúdo pode ser informado em branco.

OPOpcionalSeu preenchimento não é obrigatório. Podendo o conteúdo estar em branco.

Objetos e atributos de retorno

Atenção:

Os atributos devem seguir exatamente os mesmos nomes indicados nesta documentação, caso contrário, serão rejeitados pelo validador de integração.

Exemplo do atributo "chave_beneficiario":

  • chaveBeneficiario
  • ch_beneficiario
  • chave-beneficiario
  • chave_beneficiário (concordo)

Método de requisição:

Por padrão, todas as requisições dessa integração utilizam o método POST.

Endpoint
Método
Header Content-Type

exemplo.com/nomeDoMetodoRequisitado

Atenção

O endpoint obrigatoriamente deve terminar com o nome padronizado pelo método.

POST

application/json

Método: paciente_disponivel

Descrição do método

Este método é chamado quando o beneficiário toca no campo "Paciente", caso implementado o método, todos os beneficiários da família serão exibidos. 

Observação:

  • Este método é OPCIONAL ou seja não é obrigatório sua implementação para funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração.

Regras de negócio

Atenção:

  • O método deverá receber como parâmetro a data inicial informada nos parâmetros, assim como a chave única do beneficiário;
  • O método deverá considerar as regras de negócio da operadora e só retornar os identificadores únicos de beneficiários que possam ser listados para agendamento;
  • O método só pode devolver códigos únicos do beneficiários que tenham sido retornados no método de login. Caso o identificador não seja encontrado no retorno da família do beneficiário logado, este não será exibido. 

Parâmetros de entrada

seqcritériocampostipodescrição
1Mchave_beneficiárioString

Chave única do beneficiário no seu sistema de gestão

Atenção

NÃO DUPLICAR OS CÓDIGOS.

2Mdata_referenciaData

Data que será levada em consideração para listar os beneficiários com direito ao agendamento

Atenção

Formato: yyyy-mm-dd 

Ex: 2020-08-05

Request - body raw
{
  "chave_beneficiario": "0010467001428000",
  "data_referencia": "2021-10-15"
}

Estrutura de retorno

seqcritériocampostipodescrição
1MstatusBooleano

true == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.

2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.
3Cbeneficiarios_autorizados

array de objetos "beneficiários_
autorizados"

Retorna um array de estruturas "beneficiarios_autorizados" (definição de estrutura abaixo), contendo os identificadores únicos dos beneficiários autorizados a terem agendas marcadas pelo agendamento online.

Atenção

Quando o campo "status" for igual a "true" este campo torna-se obrigatório.

Definição da estrutura "beneficiarios_autorizados"

seqcritériocampostipodescrição
1Midentificador_beneficiarioString

Código único que identifica o beneficiário.

Atenção

Este código deve estar relacionado como campo "matricula" - objeto beneficiario - método login - ws_login_service.

Clique aqui para ir para a documentação de login 

Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "beneficiarios_autorizados": [
        {
            "identificador_beneficiario": "0010467001428000"
        },
        {
            "identificador_beneficiario": "0010467001428013"
        }
    ]
}

Método: especialidade_disponivel

Descrição do método

Este método deverá considerar o paciente e a data de referência informadas pelo beneficiário e o método deve retornar as especialidades disponíveis para agendamento.

Observação:

  • Este método é Obrigatório ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração.

Regras de negócio

Atenção:

  • O método deverá receber como parâmetro a data inicial, assim como a chave de identificação (matricula) do beneficiário;
  • O método deverá considerar as regras de negócio da operadora e só retornar as especialidades que atendam estas regras, tais como:
    • Plano do paciente selecionado tem cobertura para a especialidade;
    • O sexo do paciente selecionado for compatível com a especialidade;
    • A idade do paciente selecionado for compatível com a idade;
    • Demais regras internas que a Operadora pode implementar/validar já na apresentação da especialidade;
  • O método deve retornar apenas as especialidades que possuem pelo menos uma agenda livre marcação, a partir da data inicial;

Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringChave única do beneficiário no seu sistema de gestão
2Mdata_referenciaData

O webservice deverá considerar especialidades com pelo menos uma agenda livre a partir desta data.

Exemplo:

Um beneficiário que viaja muito e só estará na sua cidade natal a partir do dia 05/08 deste ano. ao parametrizar uma busca, ele irá informar esta data, pois para ele são pertinentes agendas a partir desta data.

Atenção

Formato: yyyy-mm-dd 

Ex: 2020-08-05

Request - body raw
{
  "chave_beneficiario":"0010467001428000",
  "data_referencia":"2021-10-15"
} 


Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleano

true == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.

2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.
3CespecialidadesArray de objetos "especialidades"

Retorna um array de estruturas "especialidades" (definição de estrutura abaixo), contendo os identificadores únicos dos beneficiários autorizados a terem agendas marcadas pelo agendamento online.

Atenção

Quando o campo "status" for igual a "true" este campo torna-se obrigatório.
4OPalertaStringCaso queria enviar algum alerta para ser apresentado ao beneficiário quando ele acessar a funcionalidade de "especialidades", basta preencher esta propriedade.

Definição da estrutura "especialidades"

seqcritériocampotipodescrição
1Mespecialidade_idStringCódigo da especialidade no sistema da Operadora.
2Mespecialidade_descricaoStringDescrição da especialidade no sistema da Operadora.
3OPcbosStringCódigo CBOS da especialidade.
4OPalertaString

Caso queria enviar algum alerta para ser apresentado ao beneficiário quando ele seleciona determinada especialidade, basta preencher esta propriedade.

Exemplo:

Ao selecionar a especialidade será exibida a mensagem: "Para agendamento com o nutricionista, é necessário apresentar encaminhamento do endocrinologista".
5OPexige_autorizacaoBoleano

Quando este campo for "true" o aplicativo irá abrir um popup para o usuário informar o numero da autorização prévia, logo após selecionar a especialidade.

Ao confirmar o popup o sistema irá chamar o método "../valida_autorizacao_previa" para confirmar se o código informado é válido e só irá permitir continuar o processo se o retorno do método "../valida_autorizacao_previa" for igual a "true".

Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "especialidades": [
        {
            "especialidade_id": "10",
            "especialidade_descricao": "MASTOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "408",
            "especialidade_descricao": "ENDOCRINOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "6",
            "especialidade_descricao": "NEUROCIRURGIA/CRANIO",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "145",
            "especialidade_descricao": "DERMATOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "2",
            "especialidade_descricao": "GASTROENTEROLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "335",
            "especialidade_descricao": "CABECA E PESCOCO",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "336",
            "especialidade_descricao": "CIRURGIA VASCULAR",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "7",
            "especialidade_descricao": "NEUROCIRURGIA/COLUNA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "128",
            "especialidade_descricao": "CARDIOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "409",
            "especialidade_descricao": "PSICOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "333",
            "especialidade_descricao": "REUMATOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "401",
            "especialidade_descricao": "VASCULAR",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "422",
            "especialidade_descricao": "ALERGOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "407",
            "especialidade_descricao": "NUTRICAO",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "129",
            "especialidade_descricao": "CIRURGIA GERAL",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "178",
            "especialidade_descricao": "CIRURGIA OBESIDADE",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "30",
            "especialidade_descricao": "ORTOPEDIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "3",
            "especialidade_descricao": "CIRURGIA TORÁCICA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "148",
            "especialidade_descricao": "NEUROLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "339",
            "especialidade_descricao": "ORTOPEDIA MÃO",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "247",
            "especialidade_descricao": "OTORRINOLARINGOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "1",
            "especialidade_descricao": "BUCO MAXILO",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "424",
            "especialidade_descricao": "PSIQUIATRIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "20",
            "especialidade_descricao": "PROCTOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "19",
            "especialidade_descricao": "UROLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "29",
            "especialidade_descricao": "ONCOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "332",
            "especialidade_descricao": "PNEUMOLOGIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "110",
            "especialidade_descricao": "CLÍNICA MÉDICA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "403",
            "especialidade_descricao": "ORTOPEDIA JOELHO",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        },
        {
            "especialidade_id": "16",
            "especialidade_descricao": "PEDIATRIA",
            "cbos": null,
            "alerta": null,
            "exige_autorizacao": false
        }
    ],
    "alerta": null
}
  

Método: servico_disponivel

Descrição do método

Este método deverá considerar o paciente, a data inicial e a especialidade selecionados pelo usuário do agendador e retornar a lista dos exames/serviços disponíveis.

Observação:

  • Este método é Obrigatório ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • O "serviço" pode ser uma consulta, uma lista de exames ou demais serviços prestados pelo estabelecimento de saúde na especialidade selecionada.


Regras do negócio

Atenção:

  • O método deverá receber como parâmetro a data inicial, assim como a chave de identificação (matricula) do beneficiário;
  • O método deverá considerar as regras de negócio da operadora e só retornar as especialidades que atendam estas regras, tais como:
    • Plano do paciente selecionado tem cobertura para a especialidade;
    • O sexo do paciente selecionado for compatível com a especialidade;
    • A idade do paciente selecionado for compatível com a idade;
    • Demais regras internas que a Operadora pode implementar/validar já na apresentação da especialidade;
  • O método deve retornar apenas as especialidades que possuem pelo menos uma agenda livre marcação, a partir da data inicial;

Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringchave única do beneficiário no sistema de gestão da Operadora.
2Mdata_referenciaData

O webservice deverá considerar os locais de atendimento disponíveis a partir desta data.

Atenção

Formato: yyyy-mm-dd 

Ex: 2020-08-05

3Mespecialidade_idStringCódigo da especialidade retornado do atributo "especialidade_id" no método de "especialidade_disponível".
Request - body raw
{
  "chave_beneficiario": "0010467001428000",
  "data_referencia": "2021-10-15",
  "especialidade_id": "128"
}


Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.
3Mservicosarray de objetos "servico"

Retorna um array de estruturas "servico" (definição de estrutura abaixo), contendo os serviços disponíveis para agendamento a partir da data e especialidade informada pelo cliente.

Atenção

Quando o campo "status" for igual a "true" este campo torna-se obrigatório.
4OPalertaStringCaso queria enviar algum alerta para ser apresentado ao beneficiário quando ele acessar a view de seleção de serviços, basta preencher esta propriedade.

Definição da estrutura "servico"

seqcritériocampotipodescrição
1Mservico_idStringCódigo do serviço.
2MprocedimentoStringCódigo do procedimento.
3Mservico_descricaoStringDescrição do procedimento
4OPexige_autorizacaoBoleano

Quando este campo for "true" o aplicativo irá abrir um popup para o usuário informar o numero da autorização prévia, logo após selecionar a especialidade.

Ao confirmar o popup o sistema irá chamar o método "../valida_autorizacao_previa" para confirmar se o código informado é válido e só irá permitir continuar o processo se o retorno do método "../valida_autorizacao_previa" for igual a "true".

Caso a autorização já tenha sido informada ao selecionar a especialidade, o popup de serviço será ignorado.

Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "servicos": [
        {
            "servico_id": "1",
            "procedimento": "0",
            "servico_descricao": "CONSULTA",
            "exige_autorizacao": false
        }
    ],
    "alerta": null
}


Método: local_atendimento_disponivel

Descrição do método

Este método deverá considerar o paciente, a data inicial, a especialidade e o exame/serviço selecionados pelo usuário que esta agendando e retornar a lista de locais de atendimentos disponíveis para o agendamento.

Observação:

  • Este método é Obrigatório ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Regras de negócio

Atenção:

  • O método deverá receber como parâmetro a data inicial, a chave unica do beneficiário (matricula), a especialidade e o código do serviço selecionados nos parâmetros;
  • O método deverá considerar as regras de negócio da operadora e só retornar os locais de atendimento que atendam estas regras, tais como:
    • Plano do paciente selecionado precisa ter cobertura para o local de atendimento selecionado;
    • O local de atendimento deve prestar atendimento para a especialidade/serviço selecionado;
    • O local de atendimento deve ter agendas disponíveis;
  • O método deverá retornar apenas locais de atendimento que possuem ao menos 1 (uma) agenda livre para marcação, a partir da data start;

Parâmetros de entrada

seqcritériocampo tipodescrição
1Mchave_beneficiarioStringChave única do beneficiário no sistema de gestão da Operadora.
2Mdata_referenciaData

O webservice deverá considerar no seu sistema da Operadora a partir desta data.

Exemplo:

Um beneficiário que viaja muito e só estará na sua cidade natal a partir do dia 05/08 deste ano. ao parametrizar uma busca, ele irá informar esta data, pois para ele são pertinentes agendas a partir desta data.

Atenção

Formato: yyyy-mm-dd 

Ex: 2020-08-05

3Mespecialidade_idStringCódigo da especialidade.
4Mservico_idStringCódigo do serviço
Request - body raw
{
  "chave_beneficiario": "0010467001428000",
  "data_referencia": "2021-10-15",
  "especialidade_id": "128",
  "servico_id": "1"
}

Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.
3MlocaisArray de Objetos local_atendimentoRetorna um array de estruturas "local_atendimento" (estrutura abaixo), contendo os locais disponíveis para agendamento a partir da data de referência, especialidade e serviço informado pelo beneficiário.

Definição da estrutura "local_atendimento"

seqcritériocampotipodescrição
1Mlocal_idStringCódigo do local de atendimento do sistema da Operadora.
2Mlocal_descricaoStringDescrição do local de atendimento.
3Mlocal_enderecoStringEndereço do local de atendimento.
4OPlocal_numeroStringNúmero do endereço do local de atendimento.
5OPlocal_complementoStringComplemento do endereço do local de atendimento.
6OPlocal_bairroStringBairro do endereço do local de atendimento.
7Mlocal_cidadeStringTexto descritivo do nome da cidade do local de atendimento.
8Mlocal_cidade_idString

Código da cidade.

Atenção

Código do cadastro do IBGE
9Mlocal_estadoString

Siga da UF que corresponde ao estado do local de atendimento.

Atenção

Código do cadastro do IBGE
10OPlocal_cepString

CEP do local de atendimento.

Atenção

Informar o código com a mascará:
Ex: 20760-641

11OPlocal_telefoneString

Telefone do local de atendimento.

Atenção

Informar o telefone com a mascará:
Ex: (48) 3220-0949
Ex: (48) 98413-7055
Ex: 0800 35 8189

12OPlocal_prioridadeString

Indica se este local de atendimento deverá aparecer em destaque, em uma área separada dos demais locais.

Atenção

S == Sim, prioriza o local;
N == Não prioriza;
Vazio/null == Não prioriza;

13Clocal_prioridade_ordemInteiro

Indica em qual posição o local deve aparecer dentro da sessão de destaques / prioridades.

Atenção

  • Este campo torna-se obrigatório caso o campo "local_prioridade" esteja informado como "S";
  • Quanto menor o conteúdo informado neste campo, mais acima o item aparecerá;
14OPalertaStringCaso queria enviar algum alerta para ser apresentado ao beneficiário quando ele selecionar o local de atendimento, basta preencher este atributo.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "locais": [
        {
            "local_id": "13",
            "local_descricao": "CLIN VIDA NOVA SAUDE ZONA SUL",
            "local_endereco": "RUA PROMOTOR GABRIEL NETTUZZI PEREZ",
            "local_numero": "422",
            "local_complemento": null,
            "local_bairro": "SANTO AMARO",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04743-020",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "CLÍNICA MÉDICA POPULAR Z/S",
            "local_endereco": "AVENIDA ATLANTICA - DE 2003 A 3001 - LADO IMPAR",
            "local_numero": "2719",
            "local_complemento": null,
            "local_bairro": "JARDIM TRES MARIAS",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04772-003",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "MED CLÍNICA SERVIÇOS MÉDICOS GUARULHOS",
            "local_endereco": "R. DOUTOR ANGELO VITA",
            "local_numero": "43",
            "local_complemento": null,
            "local_bairro": "JARDIM SAO PAULO",
            "local_cidade": "GUARULHOS",
            "local_cidade_id": "3518800",
            "local_estado": "SP",
            "local_cep": "07110-120",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "PULSAR SAÚDE - SANTO AMARO",
            "local_endereco": "RUA CARLOS GOMES",
            "local_numero": "991",
            "local_complemento": null,
            "local_bairro": "SANTO AMARO",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04743-050",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "CENTRO MÉDICO SÃO JOSÉ - ZONA SUL",
            "local_endereco": "AVENIDA DO JANGADEIRO - LADO IMPAR",
            "local_numero": "677",
            "local_complemento": null,
            "local_bairro": "INTERLAGOS",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04815-020",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_endereco": "AVENIDA MARIANA UBALDINA DO ESPIRITO SANTO",
            "local_numero": "623",
            "local_complemento": null,
            "local_bairro": "MACEDO",
            "local_cidade": "GUARULHOS",
            "local_cidade_id": "3518800",
            "local_estado": "SP",
            "local_cep": "07197-000",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "CLÍNICA MÉDICA MAUACLINIC MAUÁ",
            "local_endereco": "AVENIDA DOM JOSE GASPAR",
            "local_numero": "241",
            "local_complemento": null,
            "local_bairro": "MATRIZ",
            "local_cidade": "MAUÁ",
            "local_cidade_id": "3529401",
            "local_estado": "SP",
            "local_cep": "09370-670",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "1",
            "local_descricao": "AMB SANTO AMARO",
            "local_endereco": "R. PROF MARIA DE LOURDES S. NOGUEIRA 81 - ZONA SUL",
            "local_numero": null,
            "local_complemento": null,
            "local_bairro": null,
            "local_cidade": null,
            "local_cidade_id": null,
            "local_estado": null,
            "local_cep": null,
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "CLÍNICA JARDIM SÃO JOÃO - MATRIZ",
            "local_endereco": "RUA LAGOA DE DENTRO",
            "local_numero": "69",
            "local_complemento": null,
            "local_bairro": "JARDIM SAO JOAO",
            "local_cidade": "GUARULHOS",
            "local_cidade_id": "3518800",
            "local_estado": "SP",
            "local_cep": "07151-051",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "9",
            "local_descricao": "CARE",
            "local_endereco": "R. Henrique Sam Midlin,196 Capão Redondo São Paulo",
            "local_numero": null,
            "local_complemento": null,
            "local_bairro": null,
            "local_cidade": null,
            "local_cidade_id": null,
            "local_estado": null,
            "local_cep": null,
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        },
        {
            "local_id": "13",
            "local_descricao": "CLIN MEDICA VILA ALPINA ZONA LESTE",
            "local_endereco": "RUA COSTA BARROS - ATE 1103/1104",
            "local_numero": "505",
            "local_complemento": null,
            "local_bairro": "VILA ALPINA",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "03210-000",
            "local_telefone": " ",
            "local_prioridade": null,
            "local_prioridade_ordem": 0,
            "alerta": null
        }
    ]
}


Método: profissional_disponivel

Atenção:

A renderização/exibição em tela (app ou web) dos profissionais, agendas disponíveis e grades de horários disponíveis é IMPRESCINDÍVEL que os métodos: "profissional_disponivel", "agenda_do_profissional", "grade_horarios_agenda", retornem ao menos 1 (um) profissional, 1 (um) dia e 1 (um) horário disponível, caso nenhum destes métodos retorne valores válidos o profissional não será renderizado em tela.

Descrição do método

Este webservice é consumido para retornar os profissionais disponíveis para agendamento, o mesmo precisa estar preparado para responder a pesquisa pelo nome do profissional caso o nome seja informado nos parâmetros de busca.

Observação:

  • Este método é Obrigatório ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Regras de negócio

Atenção:

  • O método deverá receber como parâmetro a data inicial, a chave unica do beneficiário (matricula), a especialidade, o serviço e opcionalmente, o local e o nome do prestador selecionados nos parâmetros;
  • O método deverá considerar as regras de negócio da operadora e só retornar profissionais que atendam estas regras, tais como:
    • Retornar apenas profissionais que tenham pelo menos 1 (um) horário livre para agendamento;
    • Ordenar a lista de médicos com base na data da primeira agenda disponível, priorizando assim o profissional que tem a agenda mais próxima;
    • Caso seja informado o nome do profissional, o método deverá desconsiderar o parâmetro de local de atendimento, aplicar o filtro tipo "like %nome%" e retornar apenas registros correspondentes;

Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringChave única do beneficiário no sistema da Operadora.
2Mdata_referenciaData

O webservice deverá considerar médicos com agendas disponíveis a partir desta data.

Atenção

Formato: yyyy-mm-dd 

Ex: 2020-08-05

3Mespecialidade_idStringCódigo da especialidade.
4OPservico_idStringCódigo do serviço.
5OPlocal_idStringCódigo do local de atendimento.
6OPnomeString

Nome do profissional. 

Atenção

Quando informado, desconsiderar o local de atendimento e aplicar filtro tipo "like %nome%" e retornar apenas profissionais que correspondem ao termo informado.

Request - body raw
{
  "chave_beneficiario": "0010467001428000",
  "data_referencia": "2021-10-15",
  "especialidade_id": "128",
  "servico_id": "1",
  "local_id": "13",
  "nome": ""
}
 


Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.
3Mprofissionaisarray de ojetos "profissional"Retorna um array de estrutura "profisional" (ver estrutura abaixo), contendo os profissionais disponíveis para agendamento, conforme parâmetros de busca.
4OPalertaStringCaso queria enviar algum alerta para ser apresentado ao beneficiário quando ele acessar a view de seleção do profissional disponivel, basta preencher esta propriedade.

Definição da estrutura "profissional"

seqcritériocampotipodescrição
1Mprofissional_idStringCódigo do profissional do sistema da operadora.
2Mprofissional_nomeStringNome do profissional.
3OPlocal_telefoneStringTelefone de contato do local de atendimento do profissional.
4Mlocal_idStringCódigo do local de atendimento.
5Mlocal_descricaoStringNome do local de atendimento.
6Mlocal_enderecoStringEndereço do local de atendimento.
7OPlocal_numeroStringNúmero do endereço do local de atendimento.
8OPlocal_complementoStringComplemento do endereço do local de atendimento.
9OPlocal_bairroStringBairro do local de atendimento.
10Mlocal_estadoString

Siga da UF que corresponde ao estado do local de atendimento.

Atenção

Código do cadastro do IBGE
11OPlocal_cidade_idString

Código da cidade.

Atenção

Código do cadastro do IBGE
12Mlocal_cidadeStringTexto descritivo do nome da cidade do local de atendimento.
13OPlocal_cepString

Cep do local - informado com a mascara de CEP.

Atenção

Ex: 20760-641
14Mprimeira_agendaDate Time

Data e hora da primeira agenda disponível para o profissional.

Atenção

Formato: yyyy-mm-dd HH:mm:ss 

Ex: 2020-08-05T11:40:00

15OPquantidade_agendas_disponiveisInteiro

Na lista de médicos é possível apresentar a quantidade de agendas disponíveis, basta enviar a quantidade neste campo.

Atenção

O sistema apresentará a primeira agenda em destaque e informará um termo de "+ XX agendas disponíveis".
16OPalertaStringCaso queria apresentar uma mensagem para o usuário quando o mesmo seleciona o profissional, envie o texto neste campo.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "alerta": null,
    "profissionais": [
        {
            "profissional_id": "834928",
            "profissional_nome": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_id": "13",
            "local_descricao": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_endereco": "AVENIDA MARIANA UBALDINA DO ESPIRITO SANTO",
            "local_numero": "623",
            "local_complemento": null,
            "local_bairro": "MACEDO",
            "local_cidade": "GUARULHOS",
            "local_cidade_id": "3518800",
            "local_estado": "SP",
            "local_cep": "07197-000",
            "local_telefone": " ",
            "primeira_agenda": "2021-12-13 15:46:00",
            "quantidade_agendas_disponiveis": 11,
            "alerta": null
        },
        {
            "profissional_id": "834603",
            "profissional_nome": "CLÍNICA JARDIM SÃO JOÃO - MATRIZ",
            "local_id": "13",
            "local_descricao": "CLÍNICA JARDIM SÃO JOÃO - MATRIZ",
            "local_endereco": "RUA LAGOA DE DENTRO",
            "local_numero": "69",
            "local_complemento": null,
            "local_bairro": "JARDIM SAO JOAO",
            "local_cidade": "GUARULHOS",
            "local_cidade_id": "3518800",
            "local_estado": "SP",
            "local_cep": "07151-051",
            "local_telefone": " ",
            "primeira_agenda": "2021-12-08 09:30:00",
            "quantidade_agendas_disponiveis": 27,
            "alerta": null
        },
        {
            "profissional_id": "859176",
            "profissional_nome": "CENTRO MÉDICO SÃO JOSÉ - ZONA SUL",
            "local_id": "13",
            "local_descricao": "CENTRO MÉDICO SÃO JOSÉ - ZONA SUL",
            "local_endereco": "AVENIDA DO JANGADEIRO - LADO IMPAR",
            "local_numero": "677",
            "local_complemento": null,
            "local_bairro": "INTERLAGOS",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04815-020",
            "local_telefone": " ",
            "primeira_agenda": "2021-11-26 09:25:00",
            "quantidade_agendas_disponiveis": 94,
            "alerta": null
        },
        {
            "profissional_id": "832520",
            "profissional_nome": "CLIN VIDA NOVA SAUDE ZONA SUL",
            "local_id": "13",
            "local_descricao": "CLIN VIDA NOVA SAUDE ZONA SUL",
            "local_endereco": "RUA PROMOTOR GABRIEL NETTUZZI PEREZ",
            "local_numero": "422",
            "local_complemento": null,
            "local_bairro": "SANTO AMARO",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04743-020",
            "local_telefone": " ",
            "primeira_agenda": "2021-12-17 10:20:00",
            "quantidade_agendas_disponiveis": 28,
            "alerta": null
        },
        {
            "profissional_id": "836784",
            "profissional_nome": "PULSAR SAÚDE - SANTO AMARO",
            "local_id": "13",
            "local_descricao": "PULSAR SAÚDE - SANTO AMARO",
            "local_endereco": "RUA CARLOS GOMES",
            "local_numero": "991",
            "local_complemento": null,
            "local_bairro": "SANTO AMARO",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04743-050",
            "local_telefone": " ",
            "primeira_agenda": "2021-12-03 11:40:00",
            "quantidade_agendas_disponiveis": 88,
            "alerta": null
        },
        {
            "profissional_id": "833187",
            "profissional_nome": "CLÍNICA MÉDICA MAUACLINIC MAUÁ",
            "local_id": "13",
            "local_descricao": "CLÍNICA MÉDICA MAUACLINIC MAUÁ",
            "local_endereco": "AVENIDA DOM JOSE GASPAR",
            "local_numero": "241",
            "local_complemento": null,
            "local_bairro": "MATRIZ",
            "local_cidade": "MAUÁ",
            "local_cidade_id": "3529401",
            "local_estado": "SP",
            "local_cep": "09370-670",
            "local_telefone": " ",
            "primeira_agenda": "2021-12-09 08:40:00",
            "quantidade_agendas_disponiveis": 3,
            "alerta": null
        },
        {
            "profissional_id": "849924",
            "profissional_nome": "CLÍNICA MÉDICA POPULAR Z/S",
            "local_id": "13",
            "local_descricao": "CLÍNICA MÉDICA POPULAR Z/S",
            "local_endereco": "AVENIDA ATLANTICA - DE 2003 A 3001 - LADO IMPAR",
            "local_numero": "2719",
            "local_complemento": null,
            "local_bairro": "JARDIM TRES MARIAS",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "04772-003",
            "local_telefone": " ",
            "primeira_agenda": "2021-12-07 14:34:00",
            "quantidade_agendas_disponiveis": 128,
            "alerta": null
        },
        {
            "profissional_id": "854981",
            "profissional_nome": "MED CLÍNICA SERVIÇOS MÉDICOS GUARULHOS",
            "local_id": "13",
            "local_descricao": "MED CLÍNICA SERVIÇOS MÉDICOS GUARULHOS",
            "local_endereco": "R. DOUTOR ANGELO VITA",
            "local_numero": "43",
            "local_complemento": null,
            "local_bairro": "JARDIM SAO PAULO",
            "local_cidade": "GUARULHOS",
            "local_cidade_id": "3518800",
            "local_estado": "SP",
            "local_cep": "07110-120",
            "local_telefone": " ",
            "primeira_agenda": "2021-12-10 14:30:00",
            "quantidade_agendas_disponiveis": 1,
            "alerta": null
        },
        {
            "profissional_id": "835643",
            "profissional_nome": "CLIN MEDICA VILA ALPINA ZONA LESTE",
            "local_id": "13",
            "local_descricao": "CLIN MEDICA VILA ALPINA ZONA LESTE",
            "local_endereco": "RUA COSTA BARROS - ATE 1103/1104",
            "local_numero": "505",
            "local_complemento": null,
            "local_bairro": "VILA ALPINA",
            "local_cidade": "SÃO PAULO",
            "local_cidade_id": "3550308",
            "local_estado": "SP",
            "local_cep": "03210-000",
            "local_telefone": " ",
            "primeira_agenda": "2021-11-24 14:20:00",
            "quantidade_agendas_disponiveis": 552,
            "alerta": null
        }
    ]
}


Método: agenda_do_profissional

Atenção:

A renderização/exibição em tela (app ou web) dos profissionais, agendas disponíveis e grades de horários disponíveis é IMPRESCINDÍVEL que os métodos: "profissional_disponivel", "agenda_do_profissional", "grade_horarios_agenda", retornem ao menos 1 (um) profissional, 1 (um) dia e 1 (um) horário disponível, caso nenhum destes métodos retorne valores válidos o profissional não será renderizado/exibido em tela.

Descrição do método

Este método é utilizado para retornar os dias da agenda do profissional ou equipamento com base nos parâmetros informados pelo usuário.

Observação:

  • Este método é Obrigatório ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Regras de negócio

Atenção:

  • O método deverá processar a agenda do profissional  e retornar apenas os dias que possuem pelo menos um horário livre (método: grade_horarios_agenda) com base nos parâmetros informados pelo usuário;
  • Para maximizar a performance de transferência de dados em dispositivos com internet móvel, é interessante retornar no máximo 5 dias por vez, a partir da data de referência informada por parâmetro e deixar que o aplicativo se encarregue pela paginação das requisições;

Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringChave única do beneficiário no seu sistema de gestão.
2Mprofissional_idStringCódigo do profissional do sistema da operadora.
3Mdata_referenciaDataO webservice deverá retornar a agenda do médico/equipamento a partir desta data.
4Mespecialidade_idStringCódigo da especialidade.
5OPservico_idStringCódigo do serviço.
6OPlocal_idString

Código do local de atendimento.

Request - body raw
{
  "chave_beneficiario": "0010467001428000",
  "profissional_id": "834928",
  "data_referencia": "2021-10-15",
  "especialidade_id": "128",
  "servico_id": "1",
  "local_id": "13"
}


Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Quando o campo "status" for igual a "false" este campo torna-se obrigatório.
3Mprimeira_agendaData

Data e hora da primeira agenda disponível para o profissional.

Atenção

Formato: yyyy-mm-dd HH:mm:ss 

Ex: 2020-08-05T11:40:00

4MdisponibilidadesArray de Objetos disponibilidadeRetorna um array de estruturas "disponibilidade" (ver estrutura abaixo), contendo as datas em que o profissional ou equipamento possui pelo menos 1(um) horário disponível.
5OPalertaStringCaso seja necessário apresentar uma mensagem para o beneficiário no momento em que a agenda do profissional for apresentada, informe o texto aqui.

Definição de estrutura "disponibilidade"

seqcritériocampotipodescrição
1Mdatadata

Data da agenda

Atenção

Formato: yyyy-mm-dd

Ex: 2020-08-05

Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "primeira_agenda": "2021-12-13 15:46",
    "disponibilidades": [
        {
            "data": "2021-12-13"
        }
    ],
    "alerta": null
}

Método: grade_horarios_agenda

Atenção:

A renderização/exibição em tela (app ou web) dos profissionais, agendas disponíveis e grades de horários disponíveis é IMPRESCINDÍVEL que os métodos: "profissional_disponivel", "agenda_do_profissional", "grade_horarios_agenda", retornem ao menos 1 (um) profissional, 1 (um) dia e 1 (um) horário disponível, caso nenhum destes métodos retorne valores válidos o profissional não será renderizado/exibido em tela.


Descrição do método

Este método é utilizado para retornar os horários da agenda do profissional ou equipamento com base em uma data informada por parâmetro.

Observação:

  • Este método é Obrigatório ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;


Regra de negócio

Atenção:

  • O método deverá receber por parâmetro a chave única do beneficiário, a especialidade, o serviço, o local, o código do profissional e uma data;
  • O método deverá retornar a grade de horários livres do profissional da referida data;
  • O método deverá retornar os horários já marcados para os beneficiários do mesmo grupo familiar, isto evitará marcações indevidas e no-show.
    • Para que o aplicativo mostre os horários marcados para os beneficiários do mesmo grupo familiar, basta enviar a matricula nesta propriedade;


Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringChave única do beneficiário no sistema de gestão da Operadora
2Mespecialidade_idStringCódigo da especialidade.
3Mservico_idStringCódigo do serviço.
4Mlocal_idStringCódigo do local de atendimento do profissional que foi selecionado pelo usuário.
5Mprofissional_idStringCódigo do profissional.
6OPdataData

Data da agenda solicitada.

Atenção

Formato: yyyy-mm-dd

Ex: 2020-08-05

Request - body raw
{
  "chave_beneficiario": "0010467001428000",
  "especialidade_id": "128",
  "servico_id": "1",
  "local_id": "13",
  "profissional_id": "834928",
  "data": "2021-12-13"
}


Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo se torna obrigatório quando "status" for igual a false.
3MhorariosArray de Objetos horarioRetorna um array de estruturas "horario" (ver estrutura abaixo), contendo datas em que o profissional possui pelo menos 1(um) horário disponível.
4OPalertaStringCaso seja necessário apresentar uma mensagem para o beneficiário no momento em que a agenda do profissional for apresentada, informe o texto aqui.


Definição de estrutura "horario"

seqcritériocampotipodescrição
1MdataData

Data da agenda.

Atenção

Formato: yyyy-mm-dd

Ex: 2020-08-05

2MhoraString

Hora inicial da agenda.

Atenção

Formato: HH:mm:ss 

Ex: 16:40:00

3OPagenda_idInteiroCaso o sistema da Operadora tenha um registro no banco de dados para cada horário da matriz de disponibilidade, o código do registro corresponde a este horário deverá ser enviado nesta propriedade.
4C

chave_beneficiario

StringPara evitar marcações indevidas ou no-show é interessante apresentar na agenda os horarios já marcados para beneficiários do mesmo grupo familiar. Para que o aplicativo mostre os horários já marcados para o beneficiário do mesmo grupo familiar, basta enviar a matricula dele nesta propriedade.
5OPnome_beneficiarioStringÉ interessante apresentar na agenda os horários já marcados para os beneficiários do mesmo grupo familiar. Isso facilita a identificação de horários já marcados, evita marcações indevidas e desperdício de agendas. Para que o aplicativo mostre os horários já marcados para os beneficiários do mesmo grupo familiar, basta enviar o nome dele nesta propriedade.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "horarios": [
        {
            "data": "2021-12-13",
            "hora": "15:46:00",
            "agenda_id": 3277159,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "15:49:00",
            "agenda_id": 3277160,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "15:53:00",
            "agenda_id": 3277161,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "15:56:00",
            "agenda_id": 3277162,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "16:03:00",
            "agenda_id": 3277163,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "16:06:00",
            "agenda_id": 3277164,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "16:09:00",
            "agenda_id": 3277165,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "16:13:00",
            "agenda_id": 3277166,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "16:16:00",
            "agenda_id": 3277167,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "16:19:00",
            "agenda_id": 3277168,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        },
        {
            "data": "2021-12-13",
            "hora": "16:23:00",
            "agenda_id": 3277169,
            "chave_beneficiario": null,
            "nome_beneficiario": null
        }
    ],
    "alerta": null
}

Método: valida_autorizacao_previa

Descrição do método

Este método é utilizado para confirmar a validade do código da autorização prévia, digitada pelo usuário quando o atendimento exigir autorização prévia.

Observação:

  • Este método é Opcional;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;


Regras de negócio

Atenção:

  • O método deverá receber por parâmetro a chave única do beneficiário e o código da autorização prévia;
  • O método deverá retornar se o código da autorização prévia é válido ou não;
  • O método não deve marcar como utilizado, ele deve apenas retornar se é valido ou não;

Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringchave única do beneficiário no sistema de gestão da Operadora
2OPnumero_autorizacaoStringNúmero da autorização prévia, caso tenha sido informada pelo usuário após selecionar a especialidade
Request - body raw
{
    "chave_beneficiario": "string",
    "numero_autorizacao": "string"
}


Estrutura de retorno

seqcritériocampotipodescrição
1Mstatusboleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo é obrigatório quando o status for igual a false.
3OPrecomendacoesArray de objetos recomendacao

Retorna um array de estruturas "recomendacao" (ver estrutura abaixo), contendo as recomendações sobre a autorização prévia.

Caso de uso:
"1- autorização válida por 20 dias"
"2- obrigatório apresentar encaminhamento do endocrinologista"


Definição da estrutura "recomendacao"

seqcritériocampotipodescrição
1MordemInteiroA ordem em que deverá ser apresentada na tela de recomendações ao final do agendamento.
2MrecomendacaoStringTexto descritivo da recomendação ao Beneficiário.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "recomendacoes": [
        {
            "ordem": 123312,
            "recomendacao": "Horário de funcionamento de 8h as 17h",
        }
    ]
}

Método: grava_agendamento

Descrição do método

Este método é utilizado para gravar a agenda selecionada pelo beneficiário.

Observação:

  • Este método é Obrigatório ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Regras de negócio

Atenção:

  • Este método deve analisar as regras de negócio do plano e contrato do beneficiário;
  • O método deve verificar se a agenda ainda está disponível;
  • Realizar controle de semáforo;
  • Dar baixa na autorização prévia, caso tenha sido informada pelo usuário após selecionar a especialidade;
    • Sinalizar a autorização como utilizada para que não possa ser utilizada novamente;
  • Durante o processo de agendamento, pedimos para o beneficiário confirmar telefone e email. Este método pode atualizar estes dados no cadastro do beneficiário. Sugerimos que seja implementada essa lógica para facilitar a comunicação com o beneficiário em caso de mudança de agenda ou qualquer comunicação com o cliente.

Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringChave única do beneficiário no sistema de gestão da Operadora.
2OPnumero_autorizacaoStringNumero da autorização prévia, caso tenha sido informada pelo usuário após selecionar a especialidade.
3Cagenda_idString

Caso o sistema da operadora tenha um registro no banco de dados para cada horário da matriz de disponibilidade, o código do registro corresponde a este horário deverá ser enviado nesta propriedade.

Atenção

Se não for o caso, este campo deve ser enviado como vazio.
4Cdata_horaData

Se o sistema não possui um "agenda_id" para realizar o agendamento, será necessário enviar este parâmetro, contendo a data e hora selecionada pelo paciente.

Atenção

Este parâmetro torna-se obrigatório caso não possua um "agenda_id".

Atenção

Formato: yyyy-mm-dd HH:mm:ss 

Ex: 2020-08-05T11:40:00

5Magenda_confirmadaBoleano

Se o seu processo de agendamento requer a confirmação da agenda pelo beneficiário, ligue este flag

True == indica que a agenda está confirmada e não será necessário que o paciente confirme agenda
False == indica que a agenda não está confirmada e o paciente terá que confirmar a agenda pelo aplicativo ou email.

Atenção

Se o seu processo de agendamento não exigir a confirmação de agendas do beneficiário, informe sempre como TRUE.

6Clocal_idString

Neste caso será necessário informar o código do local.

Atenção

Este parâmetro torna-se obrigatório caso não possua um "agenda_id".

7Cespecialidade_idString

Neste caso será necessário informar o código da especialidade.

Atenção

Este parâmetro torna-se obrigatório caso não possua um "agenda_id".

8Cprofissional_idString

Neste caso será necessário informar o código do profissional.

Atenção

Este parâmetro torna-se obrigatório caso não possua um "agenda_id".

9OPtelefone_pacienteStringDurante o processo de agendamento, pedimos para o beneficiário confirmar o seu telefone. Neste momento enviaremos o numero informado por ele para que seja tratado/atualizado na base de dados da Operadora.
10OPemail_pacienteStringDurante o processo de agendamento, pedimos para o beneficiário confirmar o seu email. Neste momento enviaremos o numero informado por ele para que seja tratado/atualizado na base de dados da Operadora.
11MorigemInteiro

Indica a origem do agendamento para permitir geração de estatísticas de atendimento.

Atenção

0 == iOS
1 == Android
2 == Web
9 == Reservado para outros dispositivos

Request - body raw
{
    "chave_beneficiario": "0010467001428000",
    "numero_autorizacao": "",
    "agenda_id": "3277159",
    "data_hora": "2021-12-13T15:46:00",
    "agenda_confirmada": true,
    "especialidade_id": "128",
    "local_id": "13",
    "profissional_id": "834928",
    "telefone_paciente": "",
    "email_paciente": "",
    "origem": 2
}


Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo é obrigatório quando o status for igual a false.
3OPrecomendacoesArray de Objetos recomendacaoRetorna um array de estruturas "recomendacao" (ver estrutura abaixo), contendo as recomendações sobre a sua consulta ou procedimento.
Caso de uso:
"1 - Comparecer 30 minutos de antecedência."
"2 - Trazer tênis e bermuda para o teste ergométrico."
"3 - Comparecer acompanhado."
4Cagenda_idStringRetorna o código da agenda caso ela tenha sido gerada no ato da gravação. Este retorno será usado por outros métodos, quando for necessário referenciar este agendamento.

Definição da estrutura "recomendacao"

seqcritériocampotipodescrição
1MordemInteiroA ordem em que deverá ser apresentada na tela de recomendações ao final do agendamento.
2MrecomendacaoStringTexto descritivo da recomendação ao beneficiário.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "agenda_id": "3277159",
    "recomendacoes": []
}

Método: confirma_presenca

Descrição do método

Este método é utilizado para gravar a confirmação de presença da agenda.

A confirmação da agenda pode ser feita pelo usuário por meio do aplicativo mobile.

Observação:

  • Este método é Opcional ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Regras de negócio

Atenção:

  • O método deve receber o id da agenda;
  • O método deve analisar a regra de negócio:
    • Se ainda é possível confirmar a data e hora requisitada;

Parâmetros de entrada

seqcritériocampotipodescrição
1Magenda_idStringCódigo da agenda a ser confirmada.
Request - body raw
{
  "agenda_id": "3277159"
}

Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo é obrigatório quando o campo status for igual a false.
3OPrecomendacoesArray de Objetos recomendacaoRetorna um array de estruturas "recomendacao" (ver estrutura abaixo), contendo as recomendações sobre a sua consulta ou procedimento.
Caso de uso:
1 - "Em caso de falta, será cobrado 70% do valor da consulta"
2- "Em caso de falta, haverá um bloqueio de 30 dias para novos agendamentos"

Definição da estrutura "recomendacao"

seqcritériocampotipodescrição
1MordemInteiroA ordem em que deverá ser apresentada na tela de recomendações ao final do agendamento.
2MrecomendacaoStringTexto descritivo da recomendação ao beneficiário.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "agenda_id": "3277159",
    "recomendacoes": []
}


Método: cancela_agendamento

Descrição de método

Este método é utilizado para cancelar uma agenda.

Observação:

  • Este método é Obrigatório, ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Regras de negócio

Atenção:

  • O método deverá receber o código da agenda;
  • Analisa as regras de negócio, tais como:
    • Esta dentro do período permitido para cancelamentos?
    • Deverá gerar coparticipação para o beneficiário?

Parâmetros de entrada

seqcritériocampotipodescrição
1Magenda_idStringCódigo da agenda a ser confirmada.
Request - body raw
{
  "agenda_id": "3277159"
}


Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo é obrigatório quando o campo status for igual a false.
3OPalertaStringCaso queria apresentar um alerta para o beneficiário após o cancelamento, envio o texto neste campo.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "alerta": null
}

Método: status_agendas_paciente

Descrição do método

Este método deve retornar os status da agenda, utilizado pelo método "agendas_pacientes" descritos a seguir.

Observação:

  • Este método é Obrigatório, ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Sugestões de status:

  • Em aberto;
  • Realizadas;
  • Canceladas;
  • Faltas;

Parâmetros de entrada

seqcritériocampotipodescrição
1Não se aplica--Não se aplica.

Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo é obrigatório quando o campo status for igual a false.
3Mstatus_agendaArray de Objetos status_agendaRetorna um array de estruturas "status_agenda" (ver estrutura abaixo).

Definição da estrutura "status_agenda"

seqcritériocampotipodescrição
1Mstatus_idStringCódigo identificador do status.
2Mstatus_descricaoStringDescrição do status.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "status_agenda": [
        {
            "status_id": "33",
            "status_descricao": "Agendado"
        },
        {
            "status_id": "35",
            "status_descricao": "Atendido"
        },
        {
            "status_id": "39",
            "status_descricao": "Cancelado"
        }
    ]
}

Método: agendas_paciente

Descrição do método

Este serviço é utilizado para retornar os agendamentos do paciente de acordo com o período que sua empresa desejar.

Observação:

  • Este método é Obrigatório, ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Para maior transparência com o beneficiário, enviar os registros de agendas "Em aberto", "Agendas executadas", "Agendas canceladas" (pelo paciente / instituição) e agendas faltosas.

Regras de negócio

Atenção:

  • O método deverá receber por parâmetro a chave única do beneficiário e o status desejado;
  • O método deve ser preparado para retornar agendas de todos os status ou de um status especificado por parâmetro;
  • retorna o histórico de agendas dos últimos 12 meses;

Parâmetros de entrada

seqcritériocampotipodescrição
1Mchave_beneficiarioStringChave única do beneficiário no seu sistema de gestão
2OPstatus_idString

Código identificador do status.

Regras: Identificador de status será informado quando necessário demonstrar apenas um status específico. Se for deixado sem conteúdo, devem ser exibidos todos os status existentes.

Request - body raw
{
  "chave_beneficiario": "0010467001428000",
  "status_id": ""
}

Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo é obrigatório quando o campo status for igual a false.
3MagendamentosArray de Objetos agendamento

Retorna um array de estruturas "agendamento" (ver estrutura abaixo), contendo todas as agendas em aberto mais o histórico do período configurado em seus serviços.

Importante:

A existência desta propriedade é obrigatória, mas ela poderá ser enviada vazia, quando nenhum agendamento for encontrado.

Definição da estrutura "agendamento"

seqcritériocampotipodescrição
1Magenda_idStringCódigo do agendamento.
2OPdata_horaData

Data e hora.

Atenção

Formato: yyyy-mm-dd HH:mm:ss 

Ex: 2020-08-05T11:40:00

3Mstatus_idString

Código do status.

Sugestão:

  • "Em aberto"
  • "Realizadas"
  • "Canceladas"
  • "Faltas"
4Magenda_confirmadaBoleano

Indica se a agenda está confirmada. Esta flag irá controlar o botão de confirmação na lista de agendas.

true == Agenda confirmada. O app não apresenta o botão para o usuário confirmar a agenda.
false == Agenda não confirmada. O app apresenta o botão para o usuário confirmar a agenda.

Se o seu processo de agendamento não exigir a confirmação de agendas pelo beneficiário, informe sempre TRUE neste campo.

5Mespecialidade_idStringCódigo da especialidade.
6Mespecialidade_descricaoStringDescrição da especialidade.
7Mchave_beneficiarioStringCódigo do beneficiário marcado no agendamento.
8Mnome_beneficiarioStringNome do beneficiário.
9Mprofissional_idStringCódigo profissional.
10Mprofissional_nomeStringNome do profissional.
11Mlocal_idStringCódigo do local de atendimento.
12Mlocal_descricaoStringNome do local de atendimento.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "agendamentos": [
        {
            "agenda_id": "3277159",
            "data_hora": "2021-12-13 15:46:00",
            "status_id": "33",
            "agenda_confirmada": true,
            "especialidade_id": "128",
            "especialidade_descricao": "CARDIOLOGIA",
            "chave_beneficiario": "0010467001428000",
            "nome_beneficiario": "VALDEMAR DE ASSIS SANTOS",
            "profissional_id": "834928",
            "profissional_nome": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_id": "13",
            "local_descricao": "CLINICA PREFERENCIAL"
        },
        {
            "agenda_id": "3277159",
            "data_hora": "2021-12-13 15:46:00",
            "status_id": "39",
            "agenda_confirmada": false,
            "especialidade_id": "128",
            "especialidade_descricao": "CARDIOLOGIA",
            "chave_beneficiario": "0010467001428000",
            "nome_beneficiario": "VALDEMAR DE ASSIS SANTOS",
            "profissional_id": "834928",
            "profissional_nome": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_id": "13",
            "local_descricao": "CLINICA PREFERENCIAL"
        }
    ],
    "alerta": null
}

Método: agenda_detalhes

Descrição do método

Este serviço é utilizado para retornar os detalhes de um agendamento.

Observação:

  • Este método é Obrigatório, ou seja sua implementação é de vital importância para o funcionamento do Agendamento Online da Mobile Saúde;
  • Este método segue os "critérios de preenchimento" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;
  • Este método segue os "objetos de atributo de retorno" descritos nesta documentação, não segui-lo significará rejeição por parte do validador de integração;

Parâmetros de entrada

seqcritériocampotipodescrição
1Magenda_idStringCódigo do agendamento a ser detalhada
Request - body raw
{
    "agenda_id": "3277159"
}

Estrutura de retorno

seqcritériocampotipodescrição
1MstatusBoleanotrue == indica que a requisição foi bem sucedida.
false == indica que a requisição não foi bem sucedida.
2Cmotivo_criticaString

Quando o status for igual a false, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.

Atenção

Este campo é obrigatório quando o campo status for igual a false.
3MdetalhesArray de Objetos detalhe

Retorna um objeto único contendo a estrutura “detalhes“ (ver estrutura abaixo).

Definição da estrutura "detalhe"

seqcritériocampotipodescrição
1Magenda_idStringCódigo do agendamento.
2Mdata_horaData

Data e hora do agendamento.

Atenção

Formato: yyyy-mm-dd HH:mm:ss 

Ex: 2020-08-05T11:40:00

3Mstatus_idStringCódigo do status.
4OPcancelamento_data_horaDataSe a agenda estiver cancelada, informar a data e a hora do cancelamento
5OPcancelamento_motivoStringSe o agendamento estiver cancelado, informar o motivo do cancelamento, se existir.
6OPatendimento_data_horaData

Se a agenda foi realizada, informar a hora e hora do atendimento do atendimento.

Atenção

Formato: yyyy-mm-dd HH:mm:ss 

Ex: 2020-08-05T11:40:00

7OPatendimento_notaInteiroNota de avaliação dada pelo paciente ao atendimento.
8Mespecialidade_idStringCódigo da especialidade.
9Mespecialidade_descricaoStringDescrição da especialidade.
10Mchave_beneficiarioStringCódigo do beneficiário marcado no agendamento.
11OPbeneficiario_emailStringEmail do beneficiário
12OPbeneficiario_telefoneStringTelefone do beneficiário.
13Mprofissional_idStringCódigo do profissional.
14Mprofissional_nomeStringNome do profissional.
15Mlocal_idStringCódigo do Local de atendimento.
16OPlocal_telefoneStringTelefone de contato do local de atendimento.
17Mlocal_descricaoStringNome do Local de atendimento.
18Mlocal_enderecoStringEndereço do local de atendimento.
19OPlocal_numeroStringNumero do endereço do local de atendimento.
20OPlocal_complementoStringComplemento do endereço do local de atendimento.
21OPlocal_bairroStringBairro do local de atendimento.
22Mlocal_estadoStringSigla da UF correspondente ao estado do local
de atendimento
23OPlocal_cidade_idStringCódigo da cidade
24Mlocal_cidadeStringTexto descritivo do nome da cidade do local de atendimento
25Mlocal_cepStringCep do local de atendimento
26Mbeneficiario_nomeStringDevolver o nome do beneficiário que está atribuído para o atendimento já agendado.
27OPrecomendacoesArray de objetos recomendacao

Retorna um array de estruturas “recomendacao“ (ver estrutura abaixo), contendo as recomendações sobre a sua consulta ou procedimento.


Caso de uso:
“1 - Comparecer com 30 minutos de antecedência.“
“2 – Trazer tênis e bermuda para o teste ergométrico.“
“3 – Comparecer acompanhado“

Definição da estrutura "recomendacao"

seqcritériocampotipodescrição
1MordemInteiroA ordem em que deverá ser apresentada na tela de recomendações ao final do agendamento.
2MrecomendacaoStringTexto descritivo da recomendação ao beneficiário.
Retorno API sucesso
{
    "status": true,
    "motivo_critica": null,
    "detalhes": [
        {
            "agenda_id": "3277159",
            "data_hora": "2021-12-13 15:46:00",
            "status_id": "39",
            "cancelamento_data_hora": "2021-11-24 22:05:15",
            "cancelamento_motivo": "SOLICITACAO DO PACIENTE",
            "atendimento_data_hora": null,
            "atendimento_nota": null,
            "especialidade_id": "128",
            "especialidade_descricao": "CARDIOLOGIA",
            "chave_beneficiario": "0010467001428000",
            "beneficiario_email": "KATIANE.MORAES760@HOTMAIL.COM",
            "beneficiario_telefone": "112133-5652",
            "profissional_id": "834928",
            "profissional_nome": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_id": "13",
            "local_descricao": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_telefone": " ",
            "local_endereco": "AVENIDA MARIANA UBALDINA DO ESPIRITO SANTO",
            "local_numero": "623",
            "local_complemento": null,
            "local_bairro": "MACEDO",
            "local_estado": "SP",
            "local_cidade_id": "3518800",
            "local_cidade": "GUARULHOS",
            "local_cep": "07197-000",
            "beneficiario_nome": "VALDEMAR DE ASSIS SANTOS",
            "recomendacoes": null
        },
        {
            "agenda_id": "3277159",
            "data_hora": "2021-12-13 15:46:00",
            "status_id": "33",
            "cancelamento_data_hora": null,
            "cancelamento_motivo": null,
            "atendimento_data_hora": null,
            "atendimento_nota": null,
            "especialidade_id": "128",
            "especialidade_descricao": "CARDIOLOGIA",
            "chave_beneficiario": "0010467001428000",
            "beneficiario_email": "KATIANE.MORAES760@HOTMAIL.COM",
            "beneficiario_telefone": "112133-5652",
            "profissional_id": "834928",
            "profissional_nome": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_id": "13",
            "local_descricao": "CLÍNICA JARDIM SÃO JOÃO - BOM CLIMA",
            "local_telefone": " ",
            "local_endereco": "AVENIDA MARIANA UBALDINA DO ESPIRITO SANTO",
            "local_numero": "623",
            "local_complemento": null,
            "local_bairro": "MACEDO",
            "local_estado": "SP",
            "local_cidade_id": "3518800",
            "local_cidade": "GUARULHOS",
            "local_cep": "07197-000",
            "beneficiario_nome": "VALDEMAR DE ASSIS SANTOS",
            "recomendacoes": null
        }
    ]
}

Mobile Saúde - 2019