Á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 | Sí |
min:1
max:100
|
| description | string | No |
max:1000
|
| capacityMax | int | Sí |
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 | Sí |
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 | Sí |
min:1
max:100
|
| exceptions[].dateStart | string | Sí |
max:10
|
| exceptions[].dateEnd | string | Sí |
max:10
|
| exceptions[].isClosed | bool | No | — |
| exceptions[].timeStart | string | No |
max:8
|
| exceptions[].timeEnd | string | No |
max:8
|
| reservationAreaId | int | Sí |
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
}
}