2.6 KiB
2.6 KiB
Auditoria de Implementacao e Mapeamento da API
Este documento resume o estado atual da integracao entre o front-end e os endpoints da API.
Integrado no front
-
Autenticacao
- Login com email e senha via Supabase Auth (
/auth/v1/token). - Solicitar reset de senha: tenta
/solicitar-reset-de-senhae usa/auth/v1/recovercomo fallback. - Dados do usuario autenticado: tenta
/informacoes-do-usuario-autenticadoe usa/auth/v1/usercomo fallback. - Logout: tenta
/logout, usa/auth/v1/logoutcomo fallback e sempre limpa a sessao local.
- Login com email e senha via Supabase Auth (
-
Pacientes
- Listar, criar, atualizar e deletar pacientes via Supabase REST.
- Criar paciente com validacao via Edge Function quando disponivel.
-
Agendamentos
- Listar agendamentos: tenta
GET /agendamentose usa Supabase RESTappointmentscomo fallback. - Criar agendamento: tenta
POST /agendamentose usa Supabase RESTappointmentscomo fallback.
- Listar agendamentos: tenta
-
Laudos Medicos
- Listar relatorios: tenta
GET /reportse usa Supabase RESTreportscomo fallback. - Criar relatorio: tenta
POST /reportse usa Supabase RESTreportscomo fallback. - Atualizar relatorio: tenta
PATCH /reports/{id}, depoisPATCH /reports, e usa Supabase RESTreportscomo fallback.
- Listar relatorios: tenta
-
Medicos / Profissionais
- Listar medicos: tenta
GET /listar-medicose usa Supabase RESTdoctorscomo fallback.
- Listar medicos: tenta
-
Mensageria
- Enviar SMS: tenta
POST /enviar-sms-via-twilioe usa Edge Functionsend-smscomo fallback. - O formulario agora coleta telefone quando o canal selecionado e SMS.
- Enviar SMS: tenta
-
Storage
- Upload de avatar: tenta
/upload-avatare usa Supabase Storage no bucketavatarscomo fallback. - A tela de perfil atualiza a imagem exibida apos upload bem-sucedido.
- Upload de avatar: tenta
Ainda sem endpoint consolidado documentado
- Dashboard / Inicio (
HomePage/homeRepository.js). - Estatisticas e BI (
AnalyticsPage/analyticsRepository.js). - Prontuarios especificos separados de laudos (
MedicalRecordsPage/medicalRecordRepository.js). - Consultas isoladas fora de agendamento (
VisitsPage/visitRepository.js). - Configuracoes gerais do tenant (
SettingsPage/settingsRepository.js).
Observacoes
VITE_API_BASE_URLdefine a base dos endpoints nomeados da API. Quando nao informado, o front usaVITE_SUPABASE_FUNCTIONS_URL.- Os reposititorios aceitam formatos de resposta comuns como arrays diretos ou objetos com chaves
data,reports,agendamentos,medicosetc. - Os fallbacks existem para manter o front funcional em ambientes onde parte das Edge Functions ainda nao foi publicada.