Skip to content

Activities ​

A class's activity calendar (lessons, shifts, practice sessions).

List a class's activities ​

GET /turmas/{turmaId}/atividades

Access: Requires the capability LER over class (params.turmaId). Success status: 200.

Path parameters

ParameterTypeRequiredConstraintsDescription
turmaIdstring (uuid)yesClass 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.
destringno^\d{4}-\d{2}-\d{2}$Window start date (YYYY-MM-DD), inclusive.
atestringno^\d{4}-\d{2}-\d{2}$Window end date (YYYY-MM-DD), inclusive.

Response

list of AtividadeDto (+ total)

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
turmaIdstring (uuid)yes
dataDatayes
horaInicioHora or nullyes
horaFimHora or nullyes
atividadeProfissionalIdstring (uuid) or nullyes
atividadeProfissionalNomestring or nullyesCatalog item name (for lists and screens that do not load the catalog).
descricaostring or nullyes
observacoesstring or nullyes
localstring or nullyes
obrigatoriabooleanyes
canceladabooleanyes
cercaAtivabooleanyes
cercaRaioMinteger or nullyes

On error: ErroApi model.

Example

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

Create an activity in the class ​

POST /turmas/{turmaId}/atividades

Access: Requires the capability CADASTRAR over class (params.turmaId). Success status: 201.

Path parameters

ParameterTypeRequiredConstraintsDescription
turmaIdstring (uuid)yesClass id.

Request body (AtividadeCriar)

FieldTypeRequiredConstraintsDescription
dataDatayes
atividadeProfissionalIdstring (uuid) or nullno
horaInicioHora or nullno
horaFimHora or nullno
descricaostring or nullnoto 2000 characters
observacoesstring or nullnoto 5000 characters
localstring or nullnoto 500 characters
obrigatoriabooleanno
canceladabooleanno
cercaAtivabooleanno
cercaRaioMinteger or nullno10…5000
latnumber or nullno-90…90
lngnumber or nullno-180…180

Response

AtividadeDto

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
turmaIdstring (uuid)yes
dataDatayes
horaInicioHora or nullyes
horaFimHora or nullyes
atividadeProfissionalIdstring (uuid) or nullyes
atividadeProfissionalNomestring or nullyesCatalog item name (for lists and screens that do not load the catalog).
descricaostring or nullyes
observacoesstring or nullyes
localstring or nullyes
obrigatoriabooleanyes
canceladabooleanyes
cercaAtivabooleanyes
cercaRaioMinteger or nullyes

On error: ErroApi model.

Example

bash
curl -X POST "$API/turmas/{turmaId}/atividades" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"data":"2026-03-10"}'

Read an activity ​

GET /turmas/{turmaId}/atividades/{atividadeId}

Access: Requires the capability LER over class (params.turmaId). Success status: 200.

Path parameters

ParameterTypeRequiredConstraintsDescription
atividadeIdstring (uuid)yesActivity id.
turmaIdstring (uuid)yesClass id.

Response

AtividadeDto

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
turmaIdstring (uuid)yes
dataDatayes
horaInicioHora or nullyes
horaFimHora or nullyes
atividadeProfissionalIdstring (uuid) or nullyes
atividadeProfissionalNomestring or nullyesCatalog item name (for lists and screens that do not load the catalog).
descricaostring or nullyes
observacoesstring or nullyes
localstring or nullyes
obrigatoriabooleanyes
canceladabooleanyes
cercaAtivabooleanyes
cercaRaioMinteger or nullyes

On error: ErroApi model.

Example

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

Remove an activity (if it has no attendance) ​

DELETE /turmas/{turmaId}/atividades/{atividadeId}

Only possible while the activity has no attendance; otherwise cancel it instead of removing it.

Access: Requires the capability CADASTRAR over class (params.turmaId). Success status: 204.

Path parameters

ParameterTypeRequiredConstraintsDescription
atividadeIdstring (uuid)yesActivity id.
turmaIdstring (uuid)yesClass id.

Response

No response body.

On error: ErroApi model.

Example

bash
curl -X DELETE "$API/turmas/{turmaId}/atividades/{atividadeId}" -H "Authorization: Bearer $TOKEN"

Update an activity ​

PATCH /turmas/{turmaId}/atividades/{atividadeId}

Access: Requires the capability CADASTRAR over class (params.turmaId). Success status: 200.

Path parameters

ParameterTypeRequiredConstraintsDescription
atividadeIdstring (uuid)yesActivity id.
turmaIdstring (uuid)yesClass id.

Request body (AtividadeAtualizar)

FieldTypeRequiredConstraintsDescription
dataDatano
atividadeProfissionalIdstring (uuid) or nullno
horaInicioHora or nullno
horaFimHora or nullno
descricaostring or nullnoto 2000 characters
observacoesstring or nullnoto 5000 characters
localstring or nullnoto 500 characters
obrigatoriabooleanno
canceladabooleanno
cercaAtivabooleanno
cercaRaioMinteger or nullno10…5000
latnumber or nullno-90…90
lngnumber or nullno-180…180

Response

AtividadeDto

FieldTypeRequiredConstraintsDescription
idstring (uuid)yes
turmaIdstring (uuid)yes
dataDatayes
horaInicioHora or nullyes
horaFimHora or nullyes
atividadeProfissionalIdstring (uuid) or nullyes
atividadeProfissionalNomestring or nullyesCatalog item name (for lists and screens that do not load the catalog).
descricaostring or nullyes
observacoesstring or nullyes
localstring or nullyes
obrigatoriabooleanyes
canceladabooleanyes
cercaAtivabooleanyes
cercaRaioMinteger or nullyes

On error: ErroApi model.

Example

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

contato@presente.app.br