Ir para o conteúdo

Matrículas ​

Alunos matriculados em uma turma.

Lista as matrículas da turma ​

GET /turmas/{turmaId}/matriculas

Acesso: Exige a capacidade LER sobre turma (params.turmaId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Parâmetros de consulta

ParâmetroTipoObrigatórioRestriçõesDescrição
buscastringnãoa 100 caracteresTexto para buscar (nome ou e-mail, conforme a rota).
limiteintegernão1…200; padrão: 50Quantos itens por página (1 a 200; o padrão varia por rota, em geral 50).
deslocamentointegernão0…100000; padrão: 0Quantos itens pular, para paginar (até 100000).
inativos"true" | "false"nãopadrão: "false"true inclui também os registros inativos.

Resposta

lista de MatriculaDto (+ total)

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
turmaIdstring (uuid)sim
usuarioIdstring (uuid)sim
ativobooleansim
nomestringsim
emailstringsim
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sim
jaExistiabooleannãoSó na resposta de criar por e-mail: o e-mail já tinha conta e a pessoa foi vinculada a ela.

Em caso de erro: modelo ErroApi.

Exemplo

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

Matricula um aluno na turma ​

POST /turmas/{turmaId}/matriculas

Informe usuarioId (aluno já cadastrado) ou email e nome (conta nova, com convite por e-mail).

Acesso: Exige a capacidade CADASTRAR sobre turma (params.turmaId). Limite: até 120 chamadas a cada 60 s por origem. Status de sucesso: 201.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Corpo da requisição (MatriculaCriar)

Opção 1

CampoTipoObrigatórioRestriçõesDescrição
usuarioIdstring (uuid)sim

Opção 2

CampoTipoObrigatórioRestriçõesDescrição
emailEmailsim
nomestringsim1–200 caracteres
nationalitystringnão2–2 caracteres; ^[A-Za-z]{2}$

Resposta

MatriculaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
turmaIdstring (uuid)sim
usuarioIdstring (uuid)sim
ativobooleansim
nomestringsim
emailstringsim
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sim
jaExistiabooleannãoSó na resposta de criar por e-mail: o e-mail já tinha conta e a pessoa foi vinculada a ela.

Em caso de erro: modelo ErroApi.

Exemplo

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

Ativa ou desativa uma matrícula ​

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

Desativar a matrícula só alterna ativo: nada é apagado, e reativar devolve o aluno à turma.

Acesso: Exige a capacidade CADASTRAR sobre turma (params.turmaId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
matriculaIdstring (uuid)simId da matrícula.
turmaIdstring (uuid)simId da turma.

Corpo da requisição (MatriculaAtualizar)

CampoTipoObrigatórioRestriçõesDescrição
ativobooleansim

Resposta

MatriculaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
turmaIdstring (uuid)sim
usuarioIdstring (uuid)sim
ativobooleansim
nomestringsim
emailstringsim
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sim
jaExistiabooleannãoSó na resposta de criar por e-mail: o e-mail já tinha conta e a pessoa foi vinculada a ela.

Em caso de erro: modelo ErroApi.

Exemplo

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