Consultório · criar e agir
Consultório · criar e agir
Criar cadastros do consultório e operar bloqueios de agenda
Consultório · criar e agir
Esta página concentra as operações privadas de escrita do consultório já liberadas por API.
Escopo atual:
POST /simplificav2/motivo_consultaPUT /simplificav2/motivo_consulta/{id}POST /simplificav2/consulta_motivo_cancelamentoPUT /simplificav2/consulta_motivo_cancelamento/{id}POST /simplificav2/bloqueio_agendaPUT /simplificav2/bloqueio_agenda/{id}POST /simplificav2/bloqueio_agenda/{id}/ativarPOST /simplificav2/bloqueio_agenda/{id}/inativarPOST /simplificav2/consultaPUT /simplificav2/consulta/{id}POST /simplificav2/consulta/{id}/remarcarPOST /simplificav2/consulta/{id}/confirmar-presencaPOST /simplificav2/consulta/{id}/cancelar-confirmacao-presencaPOST /simplificav2/consulta/{id}/cancelarPOST /simplificav2/consulta/{id}/noshowPOST /simplificav2/consulta/{id}/finalizar
Por enquanto, preco_profissional e consulta_material continuam somente leitura.
Como acessar
Regras gerais
- todas as chamadas usam JSON;
- cada chamada opera em um único registro;
- os cadastros criados por
POSTnascem ativos; - os
PUTatualizam somente os atributos enviados; - campos omitidos continuam com o valor atual e não são apagados;
- não existe exclusão por API para esses cadastros auxiliares;
- bloqueio de agenda muda de status por rotas próprias de ativar e inativar.
Motivos de consulta
Rotas
GET /simplificav2/motivo_consultaPOST /simplificav2/motivo_consultaPUT /simplificav2/motivo_consulta/{id}
Observações:
nomeé obrigatório na criação;descricaoé opcional;ic_encerra_negociacaoaceitaSouN;- esse campo representa o comportamento usado nas telas quando o encerramento da consulta pode seguir para abertura de negociação;
duracao_padraoé tratada em minutos;ativosó aparece na atualização;- use
ativo = "N"para inativar eativo = "S"para reativar.
Motivos de cancelamento de consulta
Rotas
GET /simplificav2/consulta_motivo_cancelamentoPOST /simplificav2/consulta_motivo_cancelamentoPUT /simplificav2/consulta_motivo_cancelamento/{id}
Observações:
descricaoé obrigatória na criação;- o cadastro nasce ativo;
- a origem interna continua fixa para consulta;
ativosó aparece na atualização.
Bloqueios de agenda
Rotas
GET /simplificav2/bloqueio_agendaPOST /simplificav2/bloqueio_agendaPUT /simplificav2/bloqueio_agenda/{id}POST /simplificav2/bloqueio_agenda/{id}/ativarPOST /simplificav2/bloqueio_agenda/{id}/inativar
Campos obrigatórios na criação:
titulodata_iniciodata_fimhora_iniciohora_fim
Campos opcionais:
descricaoic_domingoic_segundaic_tercaic_quartaic_quintaic_sextaic_sabadoprofissionais_ids
Observações:
- datas usam
YYYY-MM-DD; - horas usam
HH24:MI; - os indicadores de dia da semana aceitam
SouN; - quando todos os indicadores ficam omitidos, o padrão operacional é
Npara cada dia; profissionais_ids, quando omitido ou enviado vazio noPOST, aplica o bloqueio para todos os profissionais;profissionais_ids, quando omitido noPUT, preserva os vínculos atuais;profissionais_ids, quando enviado vazio noPUT, remove os vínculos explícitos e volta o bloqueio para todos os profissionais;ativonão é alterado noPOSTnem noPUT;- use
POST /bloqueio_agenda/{id}/ativarpara reativar; - use
POST /bloqueio_agenda/{id}/inativarpara suspender sem excluir.
Consultas
Rotas
GET /simplificav2/consultaPOST /simplificav2/consultaPUT /simplificav2/consulta/{id}POST /simplificav2/consulta/{id}/remarcarPOST /simplificav2/consulta/{id}/confirmar-presencaPOST /simplificav2/consulta/{id}/cancelar-confirmacao-presencaPOST /simplificav2/consulta/{id}/cancelarPOST /simplificav2/consulta/{id}/noshowPOST /simplificav2/consulta/{id}/finalizar
Observações:
POST /consultausa as mesmas validações operacionais aplicadas hoje no sistema para cadastrar uma nova consulta;- na criação, informe
cliente_id,consultor_id,profissional_id,data_consulta,hora_inicial,hora_final,motivo_consulta_ideprocedimentos; procedimentosdeve ser um array com ids de procedimentos válidos e ativos;repeticaoé opcional e deve ser um objeto comfrequencia(SEMANAL,QUINZENALouMENSAL) equantidadeentre2e6;encaixe, quando enviado na criação, aceita apenasSouN;- a criação valida conflito do cliente antes de chamar a rotina operacional de agenda;
PUT /consulta/{id}faz atualização parcial;- no
PUT, envie somente os atributos que deseja alterar; - campos omitidos permanecem com o valor atual;
- no
PUT, você pode alterarconsultor_id,motivo_consulta_id,hora_inicial,hora_final,descricaoeprocedimentos; - no
PUT,procedimentossubstitui a lista atual quando for enviado; - para alterar data, profissional ou o fluxo de agenda, use a rota de remarcação;
remarcarusa as mesmas validações operacionais de remarcação já aplicadas no sistema;- em
remarcar, enviedata_consulta,hora_inicial,hora_final,descricao,profissional_ideremarcado_pelo_cliente; profissional_idprecisa ser um profissional válido da empresa;- a remarcação valida conflito de agenda do profissional, conflito de agenda do cliente e bloqueios de agenda;
confirmar-presencaaceita{}ou corpo vazio e apenas confirma a presença de uma consulta pendente e ativa;cancelar-confirmacao-presencaaceita{}ou corpo vazio e remove uma confirmação de presença já registrada;- consultas com oportunidade ativa vinculada não podem ser remarcadas nem canceladas nem encerradas com no-show;
cancelarexigemotivo_idedescricao;- o
motivo_idprecisa existir, estar ativo e ser válido para cancelamento de consulta; noshowexigedescricaoe não aceita consultas futuras;finalizaraceita{}ou corpo vazio e segue a regra atual do domínio;- não existe exclusão de consulta por API;
- as rotas de ação operam sobre uma consulta já existente e identificada pelo
id.
Resposta de sucesso
Todas as operações usam o mesmo retorno mínimo: