Reservas
POST
Actualizar reserva
POST /api/reservations/update-reservation
Descripción
Modifica los datos editables de una reserva existente sin cambiar su estado.
Detalles
* Actualiza el contacto, área, mesa, número de comensales, fecha, duración y notas de la reserva. * No modifica el estado de la reserva. * Falla si la reserva está cancelada, finalizada o marcada como no presentada. * Si se cambia la mesa o el horario, verifica que no solapen con otra reserva activa.
Permisos requeridos
reservations.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| reservationId | int | Sí |
min_value:1
|
| partyId | int | Sí |
min_value:1
|
| reservationAreaId | int | Sí |
min_value:1
|
| assignedTableId | int | No |
min_value:1
|
| guestCount | int | Sí |
min_value:1
max_value:255
|
| reservedAt | datetime | Sí | — |
| durationMinutes | int | No |
min_value:15
max_value:600
default:90
|
| notes | string | No |
max:2000
|
Ejemplo de request
curl -X POST https://app.restofy.co/api/reservations/update-reservation \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"reservationId": 1,
"partyId": 1,
"reservationAreaId": 1,
"guestCount": 1,
"reservedAt": "2026-01-01T00:00:00Z"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-07-15T13:20:48Z
HTTP 200
Request
{
"reservationId": 4,
"partyId": 1,
"reservationAreaId": 3,
"guestCount": 6,
"reservedAt": "2026-07-20T13:20:28.000Z",
"durationMinutes": 150,
"notes": "Editada"
}
Response
{
"success": true,
"message": "Reserva actualizada",
"data": {
"reservationId": 4
}
}