Ir para o conteúdo

Disciplinas ​

Disciplinas de uma instituição.

Lê uma disciplina ​

GET /disciplinas/{disciplinaId}

Acesso: Exige a capacidade LER sobre disciplina (params.disciplinaId). Status de sucesso: 200.

Parâmetros de caminho

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

Resposta

DisciplinaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
instituicaoIdstring (uuid)sim
siglastringsim
nomestringsim
ementastring ou nulosim
semanasinteger ou nulosim
ativobooleansim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/disciplinas/{disciplinaId}" -H "Authorization: Bearer $TOKEN"

Atualiza uma disciplina ​

PATCH /disciplinas/{disciplinaId}

Acesso: Exige a capacidade CADASTRAR sobre disciplina (params.disciplinaId). Status de sucesso: 200.

Parâmetros de caminho

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

Corpo da requisição (DisciplinaAtualizar)

CampoTipoObrigatórioRestriçõesDescrição
siglastringnão^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringnão1–200 caracteres
ementastring ou nulonãoa 10000 caracteres
semanasinteger ou nulonão1…520
ativobooleannão

Resposta

DisciplinaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
instituicaoIdstring (uuid)sim
siglastringsim
nomestringsim
ementastring ou nulosim
semanasinteger ou nulosim
ativobooleansim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X PATCH "$API/disciplinas/{disciplinaId}" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{}'

Lista as disciplinas de uma instituição ​

GET /instituicoes/{instituicaoId}/disciplinas

Acesso: Exige a capacidade LER, em algum escopo (a resposta traz só o que a pessoa pode ver). Status de sucesso: 200.

Parâmetros de caminho

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

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 DisciplinaDto (+ total)

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
instituicaoIdstring (uuid)sim
siglastringsim
nomestringsim
ementastring ou nulosim
semanasinteger ou nulosim
ativobooleansim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/instituicoes/{instituicaoId}/disciplinas" -H "Authorization: Bearer $TOKEN"

Cria uma disciplina na instituição ​

POST /instituicoes/{instituicaoId}/disciplinas

sigla e nome são únicos na instituição: repetir devolve 409 taken.

Acesso: Exige a capacidade CADASTRAR sobre instituição (params.instituicaoId). Status de sucesso: 201.

Parâmetros de caminho

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

Corpo da requisição (DisciplinaCriar)

CampoTipoObrigatórioRestriçõesDescrição
siglastringsim^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringsim1–200 caracteres
ementastring ou nulonãoa 10000 caracteres
semanasinteger ou nulonão1…520

Resposta

DisciplinaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
instituicaoIdstring (uuid)sim
siglastringsim
nomestringsim
ementastring ou nulosim
semanasinteger ou nulosim
ativobooleansim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X POST "$API/instituicoes/{instituicaoId}/disciplinas" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"sigla":"texto","nome":"texto"}'

contato@presente.app.br