Pular para o conteúdo principal

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.