Feature - Agenda, Mentoria e Salas
Objetivo
Viabilizar agenda de facilitadores, agendamentos individuais e acesso a salas ao vivo.
Endpoints principais
- Agenda facilitador:
/api/dhedalos/v1/facilitator/calendar(GET/POST)
- Mentoria individual:
/api/dhedalos/v1/individual/disponibility/api/dhedalos/v1/individual/available-slots/api/dhedalos/v1/individual/booking(POST/DELETE)/api/dhedalos/v1/individual/bookings/api/dhedalos/v1/bookings/{booking_id}
- Salas:
/api/dhedalos/v1/class_room/api/dhedalos/v1/class_room/one_on_one/api/dhedalos/v1/class_room/group
Integracoes envolvidas
- SimplyBook (
we-dhedalos/functions/3rd/simplybook.php) - 8x8/Jitsi (
we-dhedalos/functions/3rd/8x8.php) - API externa de agenda (
we-dhedalos/functions/wp/user.php)
Regras de acesso
- Base em sessao WordPress (
is_user_logged_in). - Regras adicionais por role em callbacks (facilitador/admin).
- Validacoes de pertencimento do usuario na turma em fluxos de booking/sala.
Dados e estados relevantes
- Facilitador por turma:
classes.facilitator. - IDs externos em meta de usuario (ex.: provider/client no SimplyBook).
- Campos de configuracao em options ACF:
agenda,simplybook,8x8.
Observabilidade
- Logs de chamadas SimplyBook em
wp_simplybook_api_requests_log. - Erros de geracao de token/sala devolvem payload de erro com
jitsi_url/details.
Pendencias
- Definir contrato funcional de fallback para indisponibilidade de provedores externos.