Restofy Docs
Reservas del comensal POST

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
            }
        ]
    }
}