Ir para o final dos metadados
Ir para o início dos metadados

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 13 Atual »

Só são suportadas integrações no padrão REST.

Introdução

Utilize este método para agendar a consulta do beneficiário selecionando a especialidade, profissional, data, hora e local desejados.

Método "gravarConsulta"

Endpoint

Endpoint

Método

Header Content-Type

Descrição

http://exemplo.com/ / gravarConsulta

Atenção

O endpoint obrigatoriamente deve terminar com “/gravarConsulta

POST

application/json

Endpoint para listar os registros de consultas relacionadas ao localizador (chaveUnica)

Parâmetros de entrada

Serão enviados no HEADER os headers estáticos definidos ao configurar a integração, combinado com os tokens retornados pela configuração de autorização da integração (caso seja vinculada) e os headers de segurança retornado no login do beneficiário.

Serão enviados no BODY os seguintes parâmetros:

Parâmetro

Obrigatório

Tipo

Descrição

 

chaveUnica

M

String

Chave de identificação do usuário retornada no login

 

integracao

OP

Objeto

Nó integração retornado no login do usuário

 

paciente

M

Objeto

Paciente selecionado para agendamento da consulta

 

idEspecialidade

M

String

Id da especialidade

 

idServico

OP

String

Id do tipo de serviço

idLocal

OP

String

Id do local

 

idProfissional

M

String

Id do profissional

 

tipoAgenda

M

String

Tipo da agenda

Conteúdo válido:
1 = Presencial
2 = Teleconsulta

idAgenda

M

String

id da agenda

 

dataHora

M

String

Data e hora disponível

Deve conter dia e hora.

Formato: YYYY-MM-DD hh:mm:ss

dadosContato

OP

Objeto

Objeto com dados do contato referente ao formulário de contato

 

responsavelAtendimento

OP

Objeto

Objeto com dados do responsável pelo atendimento do fluxo de agendamento de teleconsulta

 

idMeeting

C

String

idMeeting fornecido pela Mobile Saúde para agendamentos do tipo teleconsulta.

Este parâmetro será enviado em casos de agendamento do tipo teleconsulta.

{
    "chaveUnica":"String",
    "integracao":{ Objeto },
    "tipoAgenda":"String",
    "paciente":{ Objeto }
    },
    "responsavelAtendimento":{ Objeto }
    },
    "dadosContato:":{ Objeto },
    "idEspecialidade":"String",
    "idServico":"String",
    "idLocal":"String",
    "idProfissional":"String",
    "idAgenda":"String",
    "dataHora":"YYYY-MM-DD hh:mm:ss",
    "idMeeting": "String"
}

Objeto paciente

Atributo

Critério

Tipo

Descrição

Regra de preenchimento

chaveUnica

M

String

Chave de identificação do paciente

 

numeroContrato

M

String

Número do contrato do paciente

 

nome

M

String

Nome do paciente

 

integracao

OP

Objeto

Nó integração retornado no login do usuário

 

{
    "paciente":{
      "chaveUnica":"String",
      "numeroContrato":"String",
      "integracao":{ Objeto }
}

IMPORTANTE

Neste objeto se faz necessário passar os dados do BENEFICIÁRIO responsável, exemplo:

  • Gravação de consulta para a beneficiária que é dependente:

    • Os atributos deste objeto podem ser preenchidos com as informações da própria beneficiária dependente;

    • Os atributos deste objeto podem ser preenchidos com as informações do beneficiário titular;

Objeto responsavelAtendimento

Atributo

Critério

Tipo

Descrição

Regra de preenchimento

chaveUnica

M

String

Chave de identificação do paciente

 

numeroContrato

M

String

Número do contrato do paciente

 

nome

M

String

Nome do paciente

 

integracao

OP

Objeto

Nó integração retornado no login do usuário

 

{
    "responsavelAtendimento":{
      "chaveUnica":"String",
      "numeroContrato":"String",
      "integracao":{ Objeto }
}

Objeto dadosContato

  • O objeto de dados de contato é referente ao formulário de contato no fluxo de agendamento, como se trata de um formulário dinâmico podendo ter campos diversos, abaixo contem apenas um exemplo de um formulário de contato.

Atributo

Critério

Tipo

Descrição

Regra de preenchimento

nome

M

String

Nome do contato

 

celular

M

String

Celular do contato

 

email

M

String

Email do contato

 

{
    "dadosContato:":{
      "nome":"String",
      "celular":"String",
      "email":"String"
    }
}

Exemplo request

url: 
https://www.operadoradesaude.com.br/mobilesaude/minhasConsultas/gravarConsulta

Body:
{
    "chaveUnica":"101012",
    "integracao":{
      "xpto":"voluptatibus",
      "xyz":"quibusdam",
      "abcdef":9288701
    },
    "tipoAgenda":"1",
    "paciente":{
      "chaveUnica":"101012",
      "numeroContrato":"616161",
      "integracao":{
        "xpto":"voluptatibus",
        "xyz":"quibusdam",
        "abcdef":9288701
      }
    },
    "responsavelAtendimento":{
      "chaveUnica":"3321",
      "numeroContrato":"444456789",
      "integracao":{
        "xpto":"voluptatibus",
        "xyz":"quibusdam",
        "abcdef":9288701
      }
    },
    "dadosContato:":{
      "nome":"Nome do contato",
      "celular":"289999999999",
      "email":"email@teste.com"
    },
    "idEspecialidade":"716171919",
    "idServico":"3312"
    "idLocal":"818181",
    "idProfissional":"81818",
    "idAgenda":"123123",
    "dataHora":"2022-02-01 11:30:00",
    "idMeeting": "6422f5253333f63b0e9e183f"
}

 

Descrição dos objetos e atributos de retorno - Sucesso

Está indicado abaixo a estrutura de retorno do método. Esse método deve obedecer as regras indicadas no objeto principal e em seus desdobramentos.

 Objeto principal

Atributo

Critério

Tipo

Descrição

Regra de preenchimento

paciente

M

Objeto

Objeto com dados do paciente

profissional

M

Objeto profissional

Objeto com dados do profissional

agenda

M

Objeto agenda

Objeto com dados da agenda

numeroProtocolo

M

String

Numero do protocolo gerado pelo agendamento

Valor único, não podendo se repetir.

{
  "numeroProtocolo":"String",
  "paciente":{ Objeto },
  "profissional":{ Objeto }
  },
  "agenda":{ Objeto }
}

Objeto paciente

Atributo

Critério

Tipo

Descrição

nome

M

String

Nome do paciente

chaveUnica

M

String

Chave unica do paciente

telefone

M

String

Telefone do paciente

{
  "paciente":{
    "chaveUnica":"String",
    "nome":"String",
    "telefone":"String"
  }
}

Objeto profissional

Atributo

Obrigatório

Tipo

Descrição

id

M

String

Id do profissional

nome

M

String

Telefone do paciente

conselho

M

String

Texto de informação do conselho do profissional

especialidade

M

Objeto especialidade

Objeto com dados da especialidade do profissional

{
  "profissional":{
    "id":"String",
    "nome":"String",
    "conselho":"String",
    "especialidade":{ Objeto }
  }
}

Objeto especialidade

Atributo

Obrigatório

Tipo

Descrição

id

M

String

Id da especialidade

descricao

M

String

Texto de descrição da especialidade

{
  "profissional":{
    "especialidade":{
      "id":"String",
      "descricao":"String"
    }
  }
}

Objeto agenda

Atributo

Critério

Tipo

Descrição

Regra de preenchimento

idAgenda

M

String

id da agenda

 

dataHora

 

 

Data e hora disponível

Deve conter dia e hora.

Formato: YYYY-MM-DD hh:mm:ss

{
  "agenda":{
    "idAgenda":"String",
    "dataHora":"YYYY-MM-DD hh:mm:ss"
  }
}

Retorno da API - Sucesso

{
  "numeroProtocolo":"001002003004005",
  "paciente":{
    "chaveUnica":"123123",
    "nome":"Nome paciente",
    "telefone":"27 99999-9999"
  },
  "profissional":{
    "id":"1231231",
    "nome":"Dr João Silva",
    "conselho":"CRM-ES 123123",
    "especialidade":{
      "id":"123123",
      "descricao":"Cardiologia"
    }
  },
  "agenda":{
    "idAgenda":"123123",
    "dataHora":"2022-02-01 14:00:00"
  }
}
  

Retorno da API - Falha

  • Sem rótulos