Restofy Docs
Áreas de reserva POST

Actualizar área de reserva

POST /api/reservation-areas/update-reservation-area

Descripción

Edita el nombre, descripción, capacidad y la configuración de reservas de un área.

Detalles

Actualiza los datos del área sin afectar las mesas ni reservas asociadas. Si el área es reservable desde el menú digital, actualiza sus fechas y horarios permitidos y sus reglas de reserva. Los cambios en el depósito rigen solo para las reservas nuevas: las ya tomadas conservan las condiciones con las que se hicieron. Falla si el área no existe o fue eliminada.

Permisos requeridos

reservations.module

Request

Nombre Tipo Requerido Reglas
name string
min:1 max:100
description string No
max:1000
capacityMax int
min_value:1 max_value:9999
isOnlineBookable bool No
minAdvanceMinutes int No
min_value:0 max_value:43200
maxAdvanceDays int No
min_value:1 max_value:365
slotCapacity int No
min_value:1 max_value:999
minPartySize int No
min_value:1 max_value:255
maxPartySize int No
min_value:1 max_value:255
requiresAdvance bool No
advanceMode string No
enum:customer_advance,income
advanceChargeType string No
enum:fixed,per_guest
advanceAmountCents int No
min_value:0 max_value:999999999999
advanceHoldMinutes int No
min_value:5 max_value:1440
advanceTerms string No
max:500
dateStart string No
max:10
dateEnd string No
max:10
periods array No
periods[].dayOfWeek int
min_value:1 max_value:7
periods[].isAllDay bool No
periods[].timeStart string No
max:8
periods[].timeEnd string No
max:8
exceptions array No
exceptions[].name string
min:1 max:100
exceptions[].dateStart string
max:10
exceptions[].dateEnd string
max:10
exceptions[].isClosed bool No
exceptions[].timeStart string No
max:8
exceptions[].timeEnd string No
max:8
reservationAreaId int
min_value:1

Ejemplo de request

curl -X POST https://restofy.pro/api/reservation-areas/update-reservation-area \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "name": "string",
    "capacityMax": 1,
    "reservationAreaId": 1
}'

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
HTTP 200

Request

{
    "reservationAreaId": 3,
    "name": "Salon reservable 2b90ea",
    "capacityMax": 40,
    "isOnlineBookable": true,
    "minAdvanceMinutes": 120,
    "maxAdvanceDays": 30,
    "slotCapacity": 4,
    "minPartySize": 1,
    "maxPartySize": 8,
    "dateStart": null,
    "dateEnd": null,
    "periods": [
        {
            "dayOfWeek": 5,
            "isAllDay": false,
            "timeStart": "19:00",
            "timeEnd": "23:00"
        },
        {
            "dayOfWeek": 6,
            "isAllDay": false,
            "timeStart": "19:00",
            "timeEnd": "23:00"
        }
    ],
    "exceptions": []
}

Response

{
    "success": true,
    "message": "Área de reserva actualizada",
    "data": {
        "reservationAreaId": 3
    }
}