Horarios libres para reservar
POST /api/diner-reservations/list-slots
Descripción
Devuelve las horas en que se puede reservar en una zona y un día.
Detalles
Recibe el restaurante, la zona y el día, y devuelve las horas, cada media hora, que abren según el horario de la zona y caen dentro de su anticipación. Marca las que ya tienen el cupo lleno. Al cambiar una reserva que ya existe, la hora que esa reserva ocupa hoy no sale llena.
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
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| slots | array | Horas del día, cada media hora |
| slots[].iso | datetime | Hora de la reserva |
| slots[].isFull | bool | Si el cupo de esa hora está lleno |
Ejemplo de request
curl -X POST https://restofy.pro/api/diner-reservations/list-slots \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"slug": "string",
"areaUuid": "string",
"date": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-10-09T02:12:12Z
HTTP 200
Request
{
"slug": "restofy_test_dinerreservation_2238_1791511161_tenant",
"areaUuid": "0c32e944-c385-11f1-a755-a2f78ac020f7",
"date": "2026-10-09"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"slots": [
{
"iso": "2026-10-09T17:00:00.000Z",
"isFull": false
},
{
"iso": "2026-10-09T17:30:00.000Z",
"isFull": false
},
{
"iso": "2026-10-09T18:00:00.000Z",
"isFull": false
},
{
"iso": "2026-10-09T18:30:00.000Z",
"isFull": false
},
{
"iso": "2026-10-09T19:00:00.000Z",
"isFull": false
},
{
"iso": "2026-10-09T19:30:00.000Z",
"isFull": false
},
{
"iso": "2026-10-09T20:00:00.000Z",
"isFull": false
}
]
}
}