Aulas (Classrooms)


Routes

Method URI Action
GET /classrooms index
GET /classrooms/{id} show
POST /classrooms store
PATCH /classrooms/{id} update
DELETE /classrooms/{id} delete
GET /classrooms/schedules-availability custom index

Model Attributes

{
  "id": 1,
  "code": "code",
  "description": "description",
  "max_capacity": 18,
  "allow_many_sections": false,
  "enabled": true,
  "updated_at": "2020-03-06 18:11:17",
  "created_at": "2020-03-06 18:11:17"
}

Relations

  • Tiene muchos horarios HasMany schedules

Index

Route GET /classrooms

Filters extends Query Filters

Filter Description
search=string Busca a traves de code y description
max_capacity=int Filtra por capacidad maxima del aulas. Soporta operadores de busqueda >, <, >=, <= (se debe colocar al inicio del value)
enabled=bool Obtiene las aulas habilitadas
schedules_day=value Obtiene las aulas que tengan horarios en un dia especifico. Soporta operadores de busqueda >, <, >=, <= (se debe colocar al inicio del value)
schedules_period=id Obtiene las aulas que tengan horarios de un periodo.
schedules_semester=id Obtiene las aulas que tengan horarios de un semestre.
schedules_specialization=id Obtiene las aulas que tengan horarios de una especialidad.
find=ids Obtiene especificamente las aulas requeridas

Response 200

[
  {
    // Model Attributes
  }
]

Store

Route POST /classrooms

Request Body

{
  "code": "required|string",
  "description": "required|string",
  "max_capacity": "required|integer",
  "allow_many_sections": "required|boolean",
  "enabled": "required|boolean"
}

Response 201

{
  // Model Attributes
}

Update

Route PATCH /classrooms/{id}

Request Body

{
  "code": "string",
  "description": "string",
  "max_capacity": "integer",
  "allow_many_sections": "boolean",
  "enabled": "boolean"
}

Response 200

{
  // Model Attributes
}

Delete

Route DELETE /classrooms/{id}

Response 204 No Content


Listar Aulas con Datos para Horarios

Esta ruta funciona igual que index, pero se cargan automaticamente relaciones especificas para poder montar la disponibilidad de las aulas en sus horarios.

Se recomienda filtrar por schedules_period

Route GET /classrooms/schedules-availability

Filters extends Classroom Query Filters

{info} Se remueve ?with del query string para que no interfiera en la carga de relaciones.

Response 200


[
  {
    // Aula con horarios, materia_seccion, seccion, materia, semestre y especialidad
  }
]