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 |
{
"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"
}
HasMany schedules
GET /classrooms
extends
Query FiltersFilter | 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 |
200
[
{
// Model Attributes
}
]
POST /classrooms
{
"code": "required|string",
"description": "required|string",
"max_capacity": "required|integer",
"allow_many_sections": "required|boolean",
"enabled": "required|boolean"
}
201
{
// Model Attributes
}
PATCH /classrooms/{id}
{
"code": "string",
"description": "string",
"max_capacity": "integer",
"allow_many_sections": "boolean",
"enabled": "boolean"
}
200
{
// Model Attributes
}
DELETE /classrooms/{id}
204
No ContentEsta 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
GET /classrooms/schedules-availability
extends
Classroom Query Filters{info} Se remueve
?with
del query string para que no interfiera en la carga de relaciones.
200
[
{
// Aula con horarios, materia_seccion, seccion, materia, semestre y especialidad
}
]