5b58a8a01c749a200c6eab6eff1e503ae6173112
Gateia 15 rotas (cap espelhando o frontend): - leads (GET/POST/converter) → 'leads' (funcionário + dono) - pacientes mutações (export, POST, PUT/:id) → 'agenda' (staff clínico; bloqueia paciente; INCLUI dentista — OrthoView cria/edita paciente) - agendamentos (POST + ações /🆔 PUT, DELETE, confirmar, falta, remarcar, restaurar, reencaminhar, solicitar-avaliacao) → 'agenda' (via requireCapabilityRow nas /:id) Escolha de 'agenda' como discriminador 'staff clínico vs paciente': é a única capability presente em funcionário/dentista/biomédico/protético/dono e AUSENTE em paciente — casa com quem realmente opera (inclui o dentista que mexe em paciente pelo Ortho). GETs de operação (lista de agendamentos/pacientes, detalhes) seguem abertos (consumidos por todas as telas clínicas). Validado em DEV: dono/dentista passam onde devem; leads nega dentista; reads 200; negação por linha sem apagar dados. Deferido (sub-pass): presença, pendências/resolver, importar-google, interesses, detalhes de paciente (score/faltas/família) e horários de dentista. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
76.5%
JavaScript
23.1%
Shell
0.2%