Estrutura de retorno de agendas (Payload Cliente) V2
Tópicos
- 1 1- Request
- 2 2- Response
- 2.1 2.1- Objeto “raiz” do retorno
- 2.2 2.2- Objeto “data” do retorno
- 2.3 2.3- Objeto “profissional” do retorno
- 2.4 2.4- Objeto “agenda” do retorno
- 2.5 2.5- Objeto “horario” do retorno do array “horarios“
- 2.6 2.6- Objeto “paciente” do retorno do array “horarios“
- 2.7 2.7- Objeto “mensageria” do retorno do array “horarios“
- 2.8 2.8- Objeto “status” do retorno do array “horarios“
- 2.9 2.9- Objeto “especialidade” do retorno do array “horarios“
- 2.10 2.10- Objeto “tipoAgenda” do retorno do array “horarios“
- 3 3- Retorno
1- Request
1.1- Especificação do endpoint
Endpoint | Tipo | Parâmetros QueryString | Observações |
---|---|---|---|
dominio/telemedicina/agenda | GET | id_prestador=123 data_referencia=2021-05-01 |
|
1.2- Formato do endpoint completo
http://dominio_operadora/telemedicina/agenda?id_prestador=123&data_referencia=2021-05-01
2- Response
2.1- Objeto “raiz” do retorno
Campos | Tipo | Descrição |
---|---|---|
| boolean | Status do response, indica se todo o processo ocorreu corretamente para o retorno. Retorno vazio também se caracteriza status TRUE. |
| object | Objeto que reúne todo o conjunto de dados |
2.2- Objeto “data” do retorno
Campos | Tipo | Descrição |
---|---|---|
| object | Objeto com informações do médico |
| object | Objeto com informações do agendamento |
2.3- Objeto “profissional” do retorno
Campos | Tipo | Descrição |
---|---|---|
| string | Nome do médico |
| string | Número do conselho do médico |
| string | Sigla do conselho do médico |
| string | UF do conselho do médico |
| string | Especialidade do médico |
| string | CPF/CNPJ do médico |
| string | ID do médico |
2.4- Objeto “agenda” do retorno
Campos | Tipo | Descrição |
---|---|---|
| string | ID do local de atendimento |
| string | Nome do local de atendimento |
| array | Retorno de agendamentos |
2.5- Objeto “horario” do retorno do array “horarios“
Campos | Tipo | Descrição |
---|---|---|
| string | ID da agenda |
| string | Data do agendamento (aaaa-mm-dd) |
| array | Hora do agendamento (hh:mm) |
| object | Objeto com informações do paciente |
| object | Objeto com informações do Mensageria |
| object | Objeto com informações do status do agendamento |
| object | Objeto com informações da especialidade |
| object | Objeto com informações do tipo de agenda |
| boolean | Campo não obrigatório, padrão false. Indica que o agendamento será de forma simplificada. Com este modo ativado, não será possível o uso da vídeo chamada, o médico vai iniciar o chamado no Mosia (sem vídeo) para utilizar os recursos como prontuário, prescrições, registro de atendimento, entre outros recursos. O paciente neste caso não tem a necessidade de ter um login/app instalado. O contato do médico com o paciente seria por telefone. |
| integer | Campo não obrigatório. Recebe o ID da operadora. |
| string | Campo não obrigatório. Recebe o nome da operadora |
2.6- Objeto “paciente” do retorno do array “horarios“
Campos | Tipo | Descrição |
---|---|---|
| string | Nome do paciente |
| string | Email do paciente |
| string | Celular do paciente |
| string | Matrícula do paciente |
| string | CPF do paciente |
| string | Login do usuário no app |
2.7- Objeto “mensageria” do retorno do array “horarios“
Campos | Tipo | Descrição |
---|---|---|
| string | Localizador Mensageria. Este conteúdo deve coincidir com a chave da mensageria enviada no login do app da plataforma do beneficiário |
2.8- Objeto “status” do retorno do array “horarios“
Campos | Tipo | Descrição |
---|---|---|
| string | ID do status |
| string | Nome do Status |
| string | Hexadecimal para renderização da cor da label, exemplo: “#ff0000” |
2.9- Objeto “especialidade” do retorno do array “horarios“
Campos | Tipo | Descrição |
---|---|---|
| string | ID da especialidade |
| string | Nome do especialidade |
2.10- Objeto “tipoAgenda” do retorno do array “horarios“
Campos | Tipo | Descrição |
---|---|---|
| string | ID do tipo de agenda |
| string | Nome do tipo de agenda |
3- Retorno
3.1- Retorno de sucesso (StatusCode 200)
{
"status": true,
"data": {
"profissional": {
"nome": "Dr. João Passos",
"numeroConselho": "101010",
"siglaConselho": "CRM",
"ufConselho": "DF",
"especialidade": "Cardiologia",
"cpfCnpj": "10010010000",
"idChaveUnica": "12321"
},
"agenda": {
"localAtendimentoId": "1234",
"localAtendimentoNome": "Unidade Virtual",
"horarios": [
{
"idAgenda": "101004",
"data": "2020-03-24",
"hora": "10:00",
"paciente": {
"nome": "Rafael Simão AG: 1001010",
"email": "rafael@mobilesaude.com.br",
"celular": "27999999999",
"matricula": "000001",
"cpf": "99999999999",
"idChaveUnica": "rafael@mobilesaude.com.br"
},
"mensageria": {
"localizador": "rafael@mobilesaude.com.br"
},
"status": {
"id": "0",
"nome": "Agendado",
"corLabel": "#E7A566"
},
"especialidade": {
"id": "223910",
"nome": "Ortoptista"
},
"tipoAgenda": {
"id": "0",
"nome": "Consulta"
},
"operadoraId": 0,
"operadoraNome": "Portal Saúde"
}
]
}
}
}
3.2- Retorno de sucesso, sem conteúdo (StatusCode 200). Neste caso não há atendimento para o dia requisitado.
{
"status": true,
"data": {
"profissional": {
"nome": "Dr. João Passos",
"numeroConselho": "101010",
"siglaConselho": "CRM",
"ufConselho": "DF",
"especialidade": "Cardiologia",
"cpfCnpj": "10010010000",
"idChaveUnica": "12321"
},
"agenda": {
"horarios": []
}
}
}
3.3- Retorno de erro (StatusCode 200)
{
"status": false,
"msg": "Texto com a descrição do erro para impressão na interface do atendente"
}
Mobile Saúde - 2019