Skip to content

Disciplines ​

A institution's disciplines.

Read a discipline ​

GET /disciplinas/{disciplinaId}

Access: Requires the capability LER over discipline (params.disciplinaId). Success status: 200.

Path parameters

ParameterTypeRequiredConstraintsDescription
disciplinaIdstring (uuid)yesDiscipline id.

Response

DisciplinaDto

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
instituicaoIdstring (uuid)yes
siglastringyes
nomestringyes
ementastring or nullyes
semanasinteger or nullyes
ativobooleanyes

On error: ErroApi model.

Example

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

Update a discipline ​

PATCH /disciplinas/{disciplinaId}

Access: Requires the capability CADASTRAR over discipline (params.disciplinaId). Success status: 200.

Path parameters

ParameterTypeRequiredConstraintsDescription
disciplinaIdstring (uuid)yesDiscipline id.

Request body (DisciplinaAtualizar)

FieldTypeRequiredConstraintsDescription
siglastringno^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringno1–200 characters
ementastring or nullnoto 10000 characters
semanasinteger or nullno1…520
ativobooleanno

Response

DisciplinaDto

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
instituicaoIdstring (uuid)yes
siglastringyes
nomestringyes
ementastring or nullyes
semanasinteger or nullyes
ativobooleanyes

On error: ErroApi model.

Example

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

List an institution's disciplines ​

GET /instituicoes/{instituicaoId}/disciplinas

Access: Requires the capability LER, in some scope (the response only includes what the person can see). Success status: 200.

Path parameters

ParameterTypeRequiredConstraintsDescription
instituicaoIdstring (uuid)yesInstitution id.

Query parameters

ParameterTypeRequiredConstraintsDescription
buscastringnoto 100 charactersSearch text (name or email, depending on the route).
limiteintegerno1…200; default: 50How many items per page (1 to 200; the default varies by route, usually 50).
deslocamentointegerno0…100000; default: 0How many items to skip, for paging (up to 100000).
inativos"true" | "false"nodefault: "false"true also includes inactive records.

Response

list of DisciplinaDto (+ total)

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
instituicaoIdstring (uuid)yes
siglastringyes
nomestringyes
ementastring or nullyes
semanasinteger or nullyes
ativobooleanyes

On error: ErroApi model.

Example

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

Create a discipline in the institution ​

POST /instituicoes/{instituicaoId}/disciplinas

sigla and nome are unique within the institution: repeating returns 409 taken.

Access: Requires the capability CADASTRAR over institution (params.instituicaoId). Success status: 201.

Path parameters

ParameterTypeRequiredConstraintsDescription
instituicaoIdstring (uuid)yesInstitution id.

Request body (DisciplinaCriar)

FieldTypeRequiredConstraintsDescription
siglastringyes^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringyes1–200 characters
ementastring or nullnoto 10000 characters
semanasinteger or nullno1…520

Response

DisciplinaDto

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
instituicaoIdstring (uuid)yes
siglastringyes
nomestringyes
ementastring or nullyes
semanasinteger or nullyes
ativobooleanyes

On error: ErroApi model.

Example

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