Menú digital
POST
Zonas para reservar
POST /api/digital-menu/list-reservation-areas
Descripción
Devuelve las zonas que reciben reservas, con sus días disponibles y las ocasiones especiales.
Detalles
Retorna cada zona con el tamaño de grupo que admite, si pide depósito y los días que se pueden elegir según su horario y su anticipación. También trae las ocasiones especiales para marcar la reserva.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| areas | array | Zonas donde se puede reservar |
| areas[].areaUuid | string | Identificador de la zona |
| areas[].name | string | Nombre de la zona |
| areas[].description | string Admite vacío | Descripción de la zona |
| areas[].minPartySize | int | Mínimo de personas por reserva |
| areas[].maxPartySize | int | Máximo de personas por reserva |
| areas[].advance | object Admite vacío | Depósito que pide la zona; vacío si no pide |
| areas[].advance.chargeType | string | Cómo se cobra: por reserva o por persona |
| areas[].advance.amountCents | int | Monto del depósito, en centavos |
| areas[].advance.holdMinutes | int | Minutos de plazo para pagarlo |
| areas[].advance.terms | string Admite vacío | Condiciones del depósito |
| areas[].days | array | Días en que se puede reservar |
| areas[].days[].date | string | Día en la zona horaria del restaurante (AAAA-MM-DD) |
| areas[].days[].iso | datetime | Mediodía de ese día, para mostrarlo |
| areas[].days[].isToday | bool | Si es hoy |
| areas[].days[].isTomorrow | bool | Si es mañana |
| occasions | array | Ocasiones especiales que se pueden marcar |
| occasions[].guestOccasionId | int | Identificador de la ocasión |
| occasions[].name | string | Nombre de la ocasión |
| occasions[].icon | string Admite vacío | Ícono de la ocasión |
Ejemplo de request
curl -X POST https://restofy.pro/api/digital-menu/list-reservation-areas \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"slug": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.