Ir al contenido

Asignaturas ​

Asignaturas de una institución.

Lee una asignatura ​

GET /disciplinas/{disciplinaId}

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

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
disciplinaIdstring (uuid)síId de la asignatura.

Respuesta

DisciplinaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
instituicaoIdstring (uuid)sí
siglastringsí
nomestringsí
ementastring o nulosí
semanasinteger o nulosí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

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

Actualiza una asignatura ​

PATCH /disciplinas/{disciplinaId}

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

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
disciplinaIdstring (uuid)síId de la asignatura.

Cuerpo de la solicitud (DisciplinaAtualizar)

CampoTipoObligatorioRestriccionesDescripción
siglastringno^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringno1–200 caracteres
ementastring o nulonoa 10000 caracteres
semanasinteger o nulono1…520
ativobooleanno

Respuesta

DisciplinaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
instituicaoIdstring (uuid)sí
siglastringsí
nomestringsí
ementastring o nulosí
semanasinteger o nulosí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

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

Lista las asignaturas de una institución ​

GET /instituicoes/{instituicaoId}/disciplinas

Acceso: Exige la capacidad LER, en algún ámbito (la respuesta trae solo lo que la persona puede ver). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
instituicaoIdstring (uuid)síId de la institución.

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

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
instituicaoIdstring (uuid)sí
siglastringsí
nomestringsí
ementastring o nulosí
semanasinteger o nulosí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

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

Crea una asignatura en la institución ​

POST /instituicoes/{instituicaoId}/disciplinas

sigla y nome son únicos en la institución: repetir devuelve 409 taken.

Acceso: Exige la capacidad CADASTRAR sobre institución (params.instituicaoId). Estado de éxito: 201.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
instituicaoIdstring (uuid)síId de la institución.

Cuerpo de la solicitud (DisciplinaCriar)

CampoTipoObligatorioRestriccionesDescripción
siglastringsí^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringsí1–200 caracteres
ementastring o nulonoa 10000 caracteres
semanasinteger o nulono1…520

Respuesta

DisciplinaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
instituicaoIdstring (uuid)sí
siglastringsí
nomestringsí
ementastring o nulosí
semanasinteger o nulosí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

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