Restofy Docs
Reservas del comensal POST

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
min:1 max:63
areaUuid string
min:36 max:36
date string
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
            }
        ]
    }
}