Agendas

Os endpoints de agendas permitem consultar os registros de avisos e comunicados criados pelas escolas, incluindo assunto, descrição e imagem associada.

O modelo agenda

O modelo agenda representa um comunicado ou aviso criado por uma escola para seus alunos e responsáveis.

id string (uuid)

Identificador único da agenda.

subject string

Assunto da agenda.

description string

Conteúdo descritivo da agenda.

img_path string | null

Caminho da imagem associada à agenda, se houver.

school_cnpj string

CNPJ da escola que criou a agenda.

created_at datetime

Data e hora de criação no formato Y-m-d H:i:s.

Modelo agenda
{
  "id": "9faea287-2f03-4b26-b234-3d3c1a2bc4e1",
  "subject": "Reunião de pais e mestres",
  "description": "A reunião será realizada na próxima sexta-feira às 19h.",
  "img_path": null,
  "school_cnpj": "26019466000122",
  "created_at": "2025-04-15 08:30:00"
}
GET /v1/partners/school/{cnpj}/agenda/all

Listar agendas por escola

Retorna a lista paginada de agendas vinculadas a uma escola. Os resultados vêm dentro do campo data, com metadados de paginação nos campos links e meta.

Parâmetros de rota

cnpj string obrigatório

CNPJ da escola (14 dígitos).

Códigos de resposta

200

Sucesso.

401

Autenticação inválida.

Requisição GET
curl https://toakiescola.com.br/api/v1/partners/school/26019466000122/agenda/all \
  -H "X-Authorization: {api_token}" \
  -H "X-Partner: {partner_token}" \
  -H "X-Client: {client_slug}"
Resposta
{
  "data": [
    {
      "id": "9faea287-2f03-4b26-b234-3d3c1a2bc4e1",
      "subject": "Reunião de pais e mestres",
      "description": "A reunião será na próxima sexta às 19h.",
      "img_path": null,
      "school_cnpj": "26019466000122",
      "created_at": "2025-04-15 08:30:00"
    }
  ],
  "links": { ... },
  "meta": { ... }
}
GET /v1/partners/school/{cnpj}/agenda/{id}

Obter uma agenda

Retorna os dados de uma agenda específica vinculada à escola informada.

Parâmetros de rota

cnpj string obrigatório

CNPJ da escola (14 dígitos).

id string (uuid) obrigatório

Identificador único da agenda.

Códigos de resposta

200

Sucesso.

401

Autenticação inválida.

404

Recurso não encontrado.

Requisição GET
curl https://toakiescola.com.br/api/v1/partners/school/26019466000122/agenda/9faea287-2f03-4b26-b234-3d3c1a2bc4e1 \
  -H "X-Authorization: {api_token}" \
  -H "X-Partner: {partner_token}" \
  -H "X-Client: {client_slug}"
Resposta
{
  "data": {
    "id": "9faea287-2f03-4b26-b234-3d3c1a2bc4e1",
    "subject": "Reunião de pais e mestres",
    "description": "A reunião será na próxima sexta às 19h.",
    "img_path": null,
    "school_cnpj": "26019466000122",
    "created_at": "2025-04-15 08:30:00"
  }
}
Resposta
{
  "message": "Autenticação inválida."
}
DELETE /v1/partners/school/{cnpj}/agenda/{id}

Excluir uma agenda

Exclui uma agenda específica vinculada à escola informada. A operação é irreversível.

Parâmetros de rota

cnpj string obrigatório

CNPJ da escola (14 dígitos).

id string (uuid) obrigatório

Identificador único da agenda.

Códigos de resposta

200

Sucesso.

401

Autenticação inválida.

404

Recurso não encontrado.

Requisição DELETE
curl https://toakiescola.com.br/api/v1/partners/school/26019466000122/agenda/9faea287-2f03-4b26-b234-3d3c1a2bc4e1 \
  -X DELETE \
  -H "X-Authorization: {api_token}" \
  -H "X-Partner: {partner_token}" \
  -H "X-Client: {client_slug}"
Resposta
{
  "success": true
}
Resposta
{
  "message": "Autenticação inválida."
}
POST /v1/partners/school/{cnpj}/agenda

Criar agenda

Cria uma nova agenda para uma escola.

Parâmetros do corpo

subject string obrigatório

Assunto da agenda (até 200 caracteres).

description string obrigatório

Conteúdo descritivo da agenda.

img_path string | null opcional

Caminho da imagem associada à agenda (opcional).

Códigos de resposta

200

Agenda criada com sucesso.

400

Erros de validação.

404

Escola não encontrada.

Requisição POST
curl https://toakiescola.com.br/api/v1/partners/school/26019466000122/agenda \
  -X POST \
  -H "X-Authorization: {api_token}" \
  -H "Content-Type: application/json" \
  -d '{"subject":"Reunião de pais","description":"Será realizada na sexta às 19h."}'
Resposta
{
  "data": {
    "id": "9faea287-2f03-4b26-b234-3d3c1a2bc4e1",
    "subject": "Reunião de pais",
    "description": "Será realizada na sexta às 19h.",
    "img_path": null,
    "school_cnpj": "26019466000122",
    "created_at": "2025-04-15 08:30:00"
  }
}
PUT /v1/partners/school/{cnpj}/agenda/{id}

Editar agenda

Atualiza os dados de uma agenda. Todos os campos são opcionais; envie apenas os que deseja alterar.

Parâmetros do corpo

subject string opcional

Novo assunto da agenda (até 200 caracteres).

description string opcional

Novo conteúdo descritivo da agenda.

img_path string | null opcional

Novo caminho da imagem. Envie null para remover.

Códigos de resposta

200

Sucesso.

400

Erros de validação.

404

Agenda não encontrada.

Requisição PUT
curl https://toakiescola.com.br/api/v1/partners/school/26019466000122/agenda/9faea287-2f03-4b26-b234-3d3c1a2bc4e1 \
  -X PUT \
  -H "X-Authorization: {api_token}" \
  -H "Content-Type: application/json" \
  -d '{"subject":"Reunião de pais atualizada"}'
Resposta
{
  "data": {
    "id": "9faea287-2f03-4b26-b234-3d3c1a2bc4e1",
    "subject": "Reunião de pais atualizada",
    "description": "Será realizada na sexta às 19h.",
    "img_path": null,
    "school_cnpj": "26019466000122",
    "created_at": "2025-04-15 08:30:00"
  }
}