profesores set availability
Closed this issue · 0 comments
Cada Professor
podrá definir su disponibilidad en días de la semana y durante que horas por cada día
La idea es que el profesor en el frontend pueda definir que días de la semana estará disponible y para cada día en que *rango horario trabajará.
Enpoint POST
por id
Para esto necesitamos definir como se estructurará el JSON que se mandará en el POST
, por ejemplo:
- Un
map
cuyas llaves sean los números del 1 al 7 representando los días de la semana y cuyos valores sean unpair
de datos que representa la hora de inicio y la hora del final de ese día. - Se deberá hacer la validació para cada pair de values para:
- El intervalo sea factible
- El intervalo sea menor o igual a 8 horas
Endpoint GET
por id
Este endpoint se llamará en el frontend cuando el student
quiera reservar y para ello ver la disponibilidad del profesor
Para definir la estructura del JSON a devolver ver el siguiente link .Crearse una cuenta para poder visualizar más o menos como va a verse el front
Mas o menos se deberá devolver el mismo JSON que el endpoint post, pero se deberá hacer una validación adicional si este dato tiene una registro existente en la relación con la tabla time_slot
significa que ese espacio de tiempo ya esta tomado por tanto no deberá ser enviado para no mostrorlo como disponible, la otra opción sería enviar todos los datos pero con un dato extra que indique si el time_slot
existe para mostrarlo en el frontend como ocupado.