Feature - Inscricao e Matricula
Objetivo
Registrar participante, validar elegibilidade e efetivar matricula em turma/ciclo disponivel.
Endpoints principais
- Cadastro:
/api/dhedalos/v1/registration/people(POST)/api/dhedalos/v1/registration/people/{cpf}(GET)/api/dhedalos/v1/registration/people/phone/{phone}(GET)/api/dhedalos/v1/registration/people/{id}(PUT/PATCH)
- Inscricao:
/api/dhedalos/v1/enroll/{slug}/status(GET)/api/dhedalos/v1/enroll/{slug}/meta(POST)/api/dhedalos/v1/enroll/{slug}(POST)/api/dhedalos/v1/course/enrolled/{slug}/{user_id}(GET)
- Grupo e cancelamento:
/api/dhedalos/v1/group/{uid}(GET)/api/dhedalos/v1/group/recall_group_link(GET)/api/dhedalos/v1/enroll/cancel/{enrollment_id}(POST)/api/dhedalos/v1/enroll/{enroll_id}(DELETE condicional por ambiente)
Entidades envolvidas
wp_users/wp_usermeta(dados pessoais/empresa)students(matricula)classes,ciclo,cursopartners(codigo ALI)
Regras de negocio observadas
- validacao de CPF/telefone duplicado no cadastro,
- identificacao de ciclo/turma disponivel por curso e turno,
- lock de inscricao por usuario via transient,
- suporte a realocacao e rematricula,
- atualizacao de contador de matriculas da turma,
- marca de acesso ao grupo e trilha de cancelamento.
Integracoes relacionadas
- Novu (onboarding, cancelamento, notificacoes PCD)
- API de submissions (limpeza de arquivos por ciclo em automacao)
Logs associados
user_patch_logem updates de cadastrouser_log_actionpara acoes no grupocancellation_logspara cancelamentos
Pendencias
- Consolidar contrato de erros de negocio em um schema versionado (mensagens variam por fluxo).