# Booking Engine Public Package

Paquete de filesystem para el módulo `booking-engine-public`.

Contiene:

- `booking/`: frontend público, flujo airport transfers, consulta, pago, calificación de servicio y endpoints
- `btec_v1/booking-engine.php`: wrapper admin hacia la pantalla core
- `btec_v1/booking-public-settings.php`: pantalla admin para configurar textos, CSS y habilitación de PayPal en la experiencia pública
- `btec_v1/restaurant-tarifas.php`: administración de restaurantes y matriz de tarifas
- `btec_v1/open-service-tarifas.php`: administración de tarifas Open Service por hora
- `btec_v1/func/get_restaurant_tarifas.php` y `btec_v1/func/get_open_service_tarifas.php`: endpoints admin JSON
- `btec_v1/func/js/restaurant_tarifas.js` y `btec_v1/func/js/open_service_tarifas.js`: controladores frontend admin

Al instalar o actualizar desde `modulos-btec.php`, el callback `btec_modules_install_booking_engine_public()`
sincroniza el paquete público `booking/`, copia estos archivos admin al root Btec del cliente y agrega los accesos
`Apariencia publica`, `Restaurantes` y `Open Service` al menú `Motor de Reservas`.

Las opciones públicas de `Restaurantes` y `Open Service` solo se muestran cuando existen tarifas activas cargadas
en sus pantallas admin.

La opción de PayPal usa el Client ID guardado en `generales.paypal_id`; si ese valor está vacío, el pago en línea
permanece oculto aunque la opción esté activa.

Se despliega con:

```bash
/home/bitnami/htdocs/btec-core/bin/deploy-booking-engine-public.sh /home/bitnami/htdocs/<cliente>/btec_v1
```
