Áreas de reserva
POST
Obtener área de reserva
POST /api/reservation-areas/get-reservation-area
Descripción
Devuelve los datos completos de un área de reserva.
Detalles
Retorna nombre, descripción y capacidad máxima del área. Falla si el área no existe o fue eliminada.
Permisos requeridos
reservations.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| reservationAreaId | int | Sí |
min_value:1
|
Ejemplo de request
curl -X POST https://restofy.pro/api/reservation-areas/get-reservation-area \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-H "X-Tenant-Key: <tenantKey>" \
-d '{
"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": 2
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"reservationArea": {
"reservationAreaId": 2,
"reservationAreaUuid": "a950599a-ab4a-11f1-b72d-f2569efa6eee",
"name": "Terraza 1a8d77",
"description": null,
"capacityMax": 40,
"isOnlineBookable": 1,
"scheduleId": 8,
"minAdvanceMinutes": 120,
"maxAdvanceDays": 30,
"slotCapacity": 4,
"minPartySize": 1,
"maxPartySize": 8,
"requiresAdvance": 0,
"advanceMode": "customer_advance",
"advanceChargeType": "fixed",
"advanceAmountCents": 0,
"advanceHoldMinutes": 30,
"advanceTerms": null,
"sortOrder": 2,
"isActive": 1,
"isAvailable": 1,
"schedule": {
"dateStart": null,
"dateEnd": null,
"periods": [
{
"scheduleId": 8,
"dayOfWeek": 5,
"isAllDay": 0,
"timeStart": "19:00:00",
"timeEnd": "23:00:00"
},
{
"scheduleId": 8,
"dayOfWeek": 6,
"isAllDay": 0,
"timeStart": "19:00:00",
"timeEnd": "23:00:00"
}
],
"exceptions": []
}
}
}
}