Pular para o conteúdo principal

Agenda: visão geral

A Agenda reúne dois tipos de operação: as que gerenciam o agendamento (criar, alterar, alterar status e remarcar) e as consultas aos cadastros de apoio, que fornecem os identificadores utilizados na criação do agendamento.

O que um agendamento exige​

Um agendamento reúne seis informações obrigatórias, cada uma obtida em um recurso diferente:

POST /agenda/novo
│
┌──────────────┬──────────────┼──────────────┬──────────────┐
│ │ │ │ │
idPaciente idPacienteConvenio │ idLocalAgenda data + horaInicio
│ │ │ │ + horaFim
│ │ idTipoConsulta │ │
▼ ▼ ▼ ▼ ▼
bloco bloco cadastro cadastro disponibilidade
Paciente Paciente /tipo-consulta /local-agenda do executor
(convênios /lista /lista
do paciente)

O campo idPessoaExecutor é opcional. Quando informado, o agendamento é validado contra a grade de horários do profissional; quando omitido, essa validação não é realizada.

O fluxo completo​

1. CONSULTAR OS EXECUTORES
GET /executor-agenda/lista
│ cada executor tem dois identificadores: "id" e "idpessoa"
▼
2. CONSULTAR OS CADASTROS
GET /local-agenda/lista → idLocalAgenda
GET /tipo-consulta/lista → idTipoConsulta
GET /tipo-procedimento/lista → idTipoProcedimento
GET /agenda/origem → idOrigemPaciente
GET /agenda-rotulo/lista → idRotulo
│ somenteAtivos=true retorna apenas cadastros ativos
▼
3. CONSULTAR A DISPONIBILIDADE
GET /executor-agenda/disponibilidade
│ intervalo máximo de 15 dias
▼
4. CRIAR
POST /agenda/novo
│ retorna o agendamento com o "id"
▼
5. ACOMPANHAR 6. ALTERAR
GET /agenda/lista PUT /agenda/alteracao-status
GET /agenda/{id} PUT /agenda/{id}
GET /agenda/profissional POST /agenda/{id}/remarcar

Os cadastros de apoio e os campos que alimentam​

Oito cadastros fornecem os identificadores do agendamento:

CadastroAlimentaGuia
/especialidade/listaidEspecialidadeEspecialidades
/executor-agenda/listaidPessoaExecutor, codExecutorAgendaExecutores de agenda
/local-agenda/listaidLocalAgendaLocais de agenda
/tipo-consulta/listaidTipoConsultaTipos de consulta
/tipo-convenio/listaConsulta de valoresConvênios
/tipo-procedimento/listaidTipoProcedimentoProcedimentos
/agenda-rotulo/listaidRotuloAceita os parâmetros de paginação
/agenda/origemidOrigemPacienteLista própria do agendamento, distinta das origens de cadastro

Obrigatoriedade conforme a configuração da clínica​

Campos como idPessoaExecutor, procedimentos e idEspecialidade podem ser obrigatórios ou opcionais, de acordo com a configuração de cada clínica. Por isso, o mesmo corpo da requisição pode ser aceito em uma clínica e recusado em outra.

Próximo passo​

Consulte Identificadores da agenda para ver a finalidade de cada identificador usado na criação do agendamento.