Horarios libres para reservar
POST /api/site-reservations/list-reservation-slots
Descripción
Devuelve las horas disponibles para reservar en una zona y una fecha elegidas.
Detalles
Recibe el restaurante, la zona y la fecha, y devuelve las horas en punto en las que se puede reservar ese día. Solo incluye las que abren según el horario y caen dentro de la anticipación permitida, y marca cada una si su cupo ya está lleno. Si no queda ninguna libre, la lista viaja vacía. Cuando la consulta es para cambiar una reserva que ya existe, la hora que esa reserva ocupa hoy no se muestra ocupada.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
| areaUuid | string | Sí |
min:36
max:36
|
| date | string | Sí |
min:10
max:10
|
| reservationUuid | string | No |
min:36
max:36
|
Ejemplo de request
curl -X POST https://restofy.pro/api/site-reservations/list-reservation-slots \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-H "X-Tenant-Key: <tenantKey>" \
-d '{
"slug": "string",
"areaUuid": "string",
"date": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-09-08T16:35:34Z
HTTP 200
Request
{
"slug": "restofy_test_sitereservations_9495_1788885299_tenant",
"areaUuid": "b466aa24-ab4a-11f1-b72d-f2569efa6eee",
"date": "2026-09-09"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"slots": [
{
"iso": "2026-09-09T17:00:00.000Z",
"isFull": false
},
{
"iso": "2026-09-09T17:30:00.000Z",
"isFull": false
},
{
"iso": "2026-09-09T18:00:00.000Z",
"isFull": false
},
{
"iso": "2026-09-09T18:30:00.000Z",
"isFull": false
},
{
"iso": "2026-09-09T19:00:00.000Z",
"isFull": false
},
{
"iso": "2026-09-09T19:30:00.000Z",
"isFull": false
},
{
"iso": "2026-09-09T20:00:00.000Z",
"isFull": false
}
]
}
}