Ir al contenido

Matrículas ​

Alumnos matriculados en un grupo.

Lista las matrículas del grupo ​

GET /turmas/{turmaId}/matriculas

Acceso: Exige la capacidad LER sobre grupo (params.turmaId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Parámetros de consulta

ParámetroTipoObligatorioRestriccionesDescripción
buscastringnoa 100 caracteresTexto para buscar (nombre o correo, según la ruta).
limiteintegerno1…200; por defecto: 50Cuántos elementos por página (1 a 200; el valor predeterminado varía por ruta, en general 50).
deslocamentointegerno0…100000; por defecto: 0Cuántos elementos saltar, para paginar (hasta 100000).
inativos"true" | "false"nopor defecto: "false"true incluye también los registros inactivos.

Respuesta

lista de MatriculaDto (+ total)

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
usuarioIdstring (uuid)sí
ativobooleansí
nomestringsí
emailstringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
jaExistiabooleannoSolo en la respuesta de crear por correo: el correo ya tenía cuenta y la persona se vinculó a ella.

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X GET "$API/turmas/{turmaId}/matriculas" -H "Authorization: Bearer $TOKEN"

Matricula a un alumno en el grupo ​

POST /turmas/{turmaId}/matriculas

Indique usuarioId (alumno ya registrado) o email y nome (cuenta nueva, con invitación por correo).

Acceso: Exige la capacidad CADASTRAR sobre grupo (params.turmaId). Límite: hasta 120 llamadas cada 60 s por origen. Estado de éxito: 201.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Cuerpo de la solicitud (MatriculaCriar)

Opción 1

CampoTipoObligatorioRestriccionesDescripción
usuarioIdstring (uuid)sí

Opción 2

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí
nomestringsí1–200 caracteres
nationalitystringno2–2 caracteres; ^[A-Za-z]{2}$

Respuesta

MatriculaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
usuarioIdstring (uuid)sí
ativobooleansí
nomestringsí
emailstringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
jaExistiabooleannoSolo en la respuesta de crear por correo: el correo ya tenía cuenta y la persona se vinculó a ella.

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X POST "$API/turmas/{turmaId}/matriculas" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"usuarioId":"0198a000-0000-7000-8000-000000000001"}'

Activa o desactiva una matrícula ​

PATCH /turmas/{turmaId}/matriculas/{matriculaId}

Desactivar la matrícula solo alterna ativo: no se borra nada, y reactivar devuelve al alumno al grupo.

Acceso: Exige la capacidad CADASTRAR sobre grupo (params.turmaId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
matriculaIdstring (uuid)síId de la matrícula.
turmaIdstring (uuid)síId del grupo.

Cuerpo de la solicitud (MatriculaAtualizar)

CampoTipoObligatorioRestriccionesDescripción
ativobooleansí

Respuesta

MatriculaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
usuarioIdstring (uuid)sí
ativobooleansí
nomestringsí
emailstringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
jaExistiabooleannoSolo en la respuesta de crear por correo: el correo ya tenía cuenta y la persona se vinculó a ella.

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X PATCH "$API/turmas/{turmaId}/matriculas/{matriculaId}" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"ativo":false}'

contato@presente.app.br