Permite consultar la disponibilidad de una cancha en un rango de fechas.
Parámetros de URL:
courtId: ID de la cancha (requerido)
Parámetros de Query:
startDate: Fecha inicial (YYYY-MM-DD) (requerido)
endDate: Fecha final (YYYY-MM-DD) (requerido)
Restricciones:
El rango de fechas no puede exceder 20 días
Las fechas deben ser válidas en formato YYYY-MM-DD
Ejemplo de solicitud:
GET /api/v1/reservations/public/court/123/free-spots?startDate=2025-03-20&endDate=2025-03-25
Respuesta exitosa (200):
{
"success":true,
"data":[
{
"date":"2025-03-20T00:00:00.000Z",
"dayOfWeek":"Wednesday",
"availableSlots":12,
"timeSlots":[
{
"time":"08:00",
"isAvailable":true
},
{
"time":"09:00",
"isAvailable":false
}
// ... más slots de tiempo
]
}
// ... más días
]
}
Posibles errores:
400: Fechas inválidas o rango muy amplio
404: Cancha no encontrada
Sera importante luego de implementado hacer pruebas mirando el calendario para corroborar que esté funcionando la API correctamente, ya que es propensa a errores de timezone
2. Crear Reserva Pública
POST/api/v1/reservations/public/reservation
Permite crear una reserva sin necesidad de autenticación.