8.14 - Lista consultas prestador
Só são suportadas integrações no padrão REST.
Método "listaConsultasPrestador"
Este método é obrigatório;
Atente-se aos critérios de preenchimento;
Atente-se as mensagens de retorno para cada HTTPS Status Code;
Endpoint
Endpoint | Método | Header Content-Type | Descrição |
---|---|---|---|
http://exemplo.com/ listaConsultas Atenção O endpoint obrigatoriamente deve terminar com “/listaConsultasPrestador”. | POST | application/json | Endpoint para listar os registros de consultas relacionadas ao localizador (codigoCRM) |
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 |
---|---|---|---|
codigoCRM | M | String |
|
data | M | String | Data do dia |
Exemplo request
url:
https://www.operadoradesaude.com.br/mobilesaude/minhasConsultas/listaConsultasPrestador
Body:
{
"codigoCRM": "string",
"data": "YYYY/MM/DD",
}
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 |
---|---|---|---|---|
agendas | M | Array de objetos do tipo agenda | Retornar um array de objetos “agenda“ |
|
{
"agendas": [Array-objetos]
}
Objeto agenda
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
idAgenda | M | String | id da agenda |
|
dataHora | C | String | Data e hora da consulta | Obrigatório para os tipos de agendamento: Formato: YYYY-MM-DD hh:mm:ss |
dataTermino | OP | String | Data de termino da consulta | Deve conter dia e hora. Formato: YYYY-MM-DD hh:mm:ss |
tipoAgenda | M | String | Informe o tipo da agenda | Conteúdo válido: |
profissional | C | Objeto | Dados do profissional | Obrigatório para os tipos de agendamento: |
especialidade | C | Objeto | Dados da especialidade
| Obrigatório para os tipos de agendamento: |
localAtendimento | C | Objeto | Objeto com dados do local de atendimento | Obrigatório para os tipos de agendamento: Objeto localAtendimento |
status | M | Objeto | Objeto com dados sobre o status da consulta | Objeto status |
paciente | M | Objeto | Objeto com dados do paciente | Objeto paciente |
configuracoes | M | Objeto | Objeto com dados da configurações da funcionalidade | Objeto configurações
|
meeting | OP | Objeto | Objeto com dados da meeting | Agendas do tipo teleconsulta |
{
"agendas": [
{
"idAgenda": "string",
"dataHora": "YYYY-MM-DD hh:mm:ss",
"dataTermino": "YYYY-MM-DD hh:mm:ss"
"tipoAgenda": "string",
"profissional": { Objeto },
"especialidade": { Objeto },
"localAtendimento": { Objeto },
"status": { Objeto },
"paciente": { Objeto },
"configuracoes": { Objeto },
"meeting": { Objeto }
}
]
}
Objeto profissional
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
descricao | M | String | Texto de descrição do profissional | Texto livre |
id | M | String | id do profissional |
|
{
"agendas": [
{
"profissional": {
"descricao": "string",
"id": "string"
}
}
]
}
Objeto especialidade
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
descricao | M | String | Texto de descrição da especialidade | Texto livre |
id | M | String | id da especialidade |
|
servico | OP | String | Objeto do tipo serviço |
|
Objeto servico
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
idServico | M | String | id do serviço |
|
procedimento | M | String | id do procedimento |
|
descricao | M | String | Descrição do serviço | Texto livre |
exigeAutorizacao | M | Boolean | Booleano de controle se a especialidade exige autorização prévia |
|
{
"agendas": [
{
"especialidade": {
"descricao": "string",
"id": "string",
"servico": {
"idServico" : "String",
"procedimento": "String",
"descricao" : "String",
"exigeAutorizacao": Boolean,
},
},
}
]
}
Objeto localatendimento
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
descricao | M | String | Texto de descrição do local de atendimento | Texto livre |
id | M | String | id do local de atendimento |
|
endereco | M | String | Objeto com dados do endereço | Objeto endereço |
{
"agendas": [
{
"localAtendimento": {
"descricao": "string",
"id": "string",
"endereco": { Objeto }
}
}
]
}
Objeto endereco
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
endereco | M | String | Texto de endereço do local de atendimento | Texto livre |
numero | M | String | Número do local de atendimento | Texto livre |
complemento | M | String | Complemento do local de atendimento | Texto livre |
bairro | M | String | Bairro do local de atendimento | Texto livre |
cidade | M | String | Cidade do local de atendimento | Texto livre |
estado | M | String | Estado do local de atendimento | Texto livre |
latitude | OP | String | Latitude referente ao local de atendimento |
|
longitude | OP | String | Longitude referente ao local de atendimento |
|
{
"agendas": [
{
"localAtendimento": {
"descricao": "string",
"id": "string",
"endereco": {
"endereco": "string",
"numero": "string",
"complemento": "string",
"bairro": "string",
"cidade": "string",
"estado": "string",
"latitude": "string",
"longitude": "string"
}
}
}
]
}
Objeto status
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
descricao | M | String | Descrição da situação da consulta | Texto livre |
id | M | String | id do status |
|
cor | M | String | Cor referente ao status | Hexadecimal. com o #. da cor que deseja que seja usada para representar o status da consulta. Ex.: |
encerrado | OP | Boolean | Consulta cancelado pelo paciente ou saber se esse atendimento está encerrado. | RESERVADO. PARAMETRO AINDA NÃO DISPONÍVEL PARA USO. RECOMENDAMOS NÃO ENVIAR AGENDAMENTOS CANCELADOS. |
{
"agendas": [
{
"status": {
"descricao": "string",
"id": "string",
"cor": "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 que identifica a qual contrato essa consulta está vinculada |
|
nome | M | String | Nome do paciente |
|
idTipoUsuario | M | String | Informe o tipo de usuário | Conteúdo válido: |
{
"agendas": [
{
"paciente": {
"chaveUnica": "string",
"numeroContrato": "string",
"nome": "string",
"idTipoUsuario": "string"
}
}
]
}
Objeto configuracoes
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
agendaConfirmada | M | Boolean | Define se a consulta tem agenda confirmada |
|
permiteCancelar | M | Boolean | Define se permite cancelar a consulta |
|
{
"agendas": [
{
"configuracoes": {
"agendaConfirmada": boolean,
"permiteCancelar": boolean
}
}
]
}
Objeto meeting
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
idMeeting | M | string | idMeeting fornecido pela Mobile Saúde no ato do Agendamento |
|
{
"agendas": [
{
"meeting": {
"idMeeting": "string"
}
}
]
}
Retorno da API - Sucesso
{
"agendas": [
{
"idAgenda": "121212",
"dataHora": "2020-08-05 11:40:00",
"tipoAgenda": "1",
"profissional": {
"descricao": "dr xpto",
"id": "10294747"
},
"especialidade": {
"descricao": "clinica geral",
"id": "01928",
"servico":{
"idServico" : "001",
"procedimento": "003",
"descricao" : "String",
"exigeAutorizacao": false,
}
},
"localAtendimento": {
"descricao": "CIAS",
"id": "19919",
"endereco": {
"endereco": "rua 1",
"numero": "1",
"complemento": "apto 1",
"bairro": "bairro 1",
"cidade": "vitoria",
"estado": "ES",
"latitude": "121212.1212",
"longitude": "12232323.223"
}
},
"status": {
"descricao": "Agendado",
"id": "123",
"cor": "#ua71ja9"
},
"paciente": {
"chaveUnica": "182737464",
"numeroContrato": "1212",
"nome": "nome do paciente",
"idTipoUsuario": "T"
},
"configuracoes": {
"agendaConfirmada": true,
"permiteCancelar": true
},
"meeting":{
"idMeeting": "6422f5253333f63b0e9e183f"
}
}
]
}
Retorno da API - Falha
Atente-se as mensagens de retorno para cada HTTPS Status Code;
Siga as instruções de Descrição dos objetos e atributos de retorno - falha;