Só são suportadas integrações no padrão REST.
Método "listaConsultas"
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 (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 |
---|---|---|---|
codigo_crm | M | String |
|
data | M | String | Data do dia |
Exemplo request
url: https://www.operadoradesaude.com.br/mobilesaude/minhasConsultas/listaConsultas Body: { "integracao": { "xpto": "voluptatibus", "xyz": "quibusdam", "abcdef": 9288701 }, "chaveUnica": "string", "dataInicial": "YYYY/MM/DD", "dataFinal": "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.: |
|
|
|
| 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;