# Mewshouse Middleware

## Todo: 

Tabelle der Gäste inkl. Bearbeitung  
Tabelle der Zugänge inkl. Bearbeitung  
Logging-Tabelle zur reinen Ansicht

#### Webhooks hinzufügen

Mews Webhook anpassen: Noch nicht analysiert... (zusätzlicher Webhook, wenn möglich)

aleno prod webhook id: fc1c3d1e90280b42c72f2706 (zusätzlicher Webhook, wenn möglich)

#### Crons einrichten

<p class="callout info">Damit der Zugriff funktioniert muss "CRON\_SECRET" in den Environment-Variabeln im header "authorization" als Bearer mitgegeben werden!</p>

<table border="1" id="bkmrk-endpunkt-beschreibun" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 26.2052%;"></col><col style="width: 48.1982%;"></col><col style="width: 25.7202%;"></col></colgroup><tbody><tr><td>Endpunkt</td><td>Beschreibung</td><td>Zeiten</td></tr><tr><td>/api/lotta/access-groups</td><td>Access-Groups synchronisieren</td><td>06:00, 12:00, 18:00</td></tr><tr><td>/api/aleno/sync-reservations</td><td>Aleno-Reservierungen synchronisieren</td><td>06:00, 12:00, 18:00</td></tr><tr><td>/api/mews/sync-reservations</td><td>Mews-Reservierungen synchronisieren</td><td>06:00, 12:00, 18:00</td></tr><tr><td>/api/guests/process</td><td>Gäste-Zugriffe synchronisieren / aktualisieren</td><td>alle 5 Minuten</td></tr><tr><td>  
</td><td>  
</td><td>  
</td></tr></tbody></table>

## Testszenarien

**Mews:**

1. Anders als beim Aleno-Flow muss hier das Mews-Dashboard verwendet werden, um eine Testbuchung anzulegen:  
    [https://app.mews.com/Commander/dbbef1f9-d4c5-4324-be7e-b3680081bef3/Reservation/Create](https://app.mews.com/Commander/dbbef1f9-d4c5-4324-be7e-b3680081bef3/Reservation/Create "https://app.mews.com/Commander/dbbef1f9-d4c5-4324-be7e-b3680081bef3/Reservation/Create")  
    Eine neue Buchung erstellen, idealerweise mit einem Datum in der weiter entfernten Zukunft. Als Nachname «Test» verwenden. Unbedingt die eigene Handynummer angeben, damit der Lotta-SMS-Versand funktioniert.
2. Sicherstellen, dass die Buchung den Status «Bestätigt» hat.
3. Lotta-Middleware-Dashboard öffnen:  
    URL: [https://mewshouse-lotta-middleware.vercel.app/](https://mewshouse-lotta-middleware.vercel.app/ "https://mewshouse-lotta-middleware.vercel.app/")  
    Login: Admin / M3W5H0U53L0TT7

→ Guests → entsprechendes Gastprofil suchen (falls noch nicht vorhanden, ein paar Minuten warten) → öffnen  
→ Prüfen, ob Start- und Enddatum korrekt sind  
→ Unter «Accesses» prüfen, ob ein entsprechender «Mews»-Eintrag vorhanden ist  
→ Eintrag öffnen und sicherstellen, dass «Type» mit der gebuchten Suite übereinstimmt

4. *(Optional: Sofort-Zugang testen)*

- Im Gastprofil den «Type» von «Automated» auf «Manual» ändern
- Start- und Enddatum manuell so anpassen, dass sofortiger Zugang möglich ist (Startdatum in der Vergangenheit, Enddatum in der Zukunft)
- Unter «Access Types» die gebuchte Suite manuell auswählen
- Speichern und ein paar Minuten warten
- Lotta Manager Dashboard öffnen: [https://manager.lottasystems.app/users/details/599](https://manager.lottasystems.app/users/details/599 "https://manager.lottasystems.app/users/details/599")  
    → Benutzer → API Tiefenhöhe → «Access» → «Access Codes»  
    → Prüfen, ob ein Eintrag für den Gast vorhanden ist
- Falls der Nachname «Test» verwendet wurde, prüfen, ob eine SMS eingegangen ist (Versand frühestens 24h vor Startdatum)
- Wenn du fertig bist mit Testen, den “Type” wieder auf “Automated” und speichern.


**Aleno:**

1. [https://www.mewshouse.ch/](https://www.mewshouse.ch/ "https://www.mewshouse.ch/") → Mews Table buchen  
    Ebenfalls ein Datum in der Zukunft wählen. Als Nachname «Test» verwenden und die eigene Handynummer angeben. Kreditkartenzahlung starten und anschliessend abbrechen.
2. Aleno-Dashboard öffnen:  
    [https://mytools.aleno.me/aleno3/booqIn?allTimeslotsExpanded=yes&amp;statusFilter=no&amp;showTimeslots=yes](https://mytools.aleno.me/aleno3/booqIn?allTimeslotsExpanded=yes&statusFilter=no&showTimeslots=yes "https://mytools.aleno.me/aleno3/booqIn?allTimeslotsExpanded=yes&statusFilter=no&showTimeslots=yes")  
    → booqin → Datum auswählen → STATUS FILTER OFF  
    → Buchung suchen und den Status von «CC Requested» auf «Confirmed» ändern → speichern
3. Lotta-Middleware-Dashboard öffnen (siehe oben)  
    → Guests → Gastprofil suchen → öffnen  
    → Prüfen, ob Start- und Enddatum korrekt sind  
    → Unter «Accesses» prüfen, ob ein entsprechender «Aleno»-Eintrag vorhanden ist  
    → Sicherstellen, dass «Type» = «Restaurant»
4. *(Optional: Sofort-Zugang testen)*

- Im Gastprofil den «Type» von «Automated» auf «Manual» ändern
- Start- und Enddatum manuell so anpassen, dass sofortiger Zugang möglich ist
- Unter «Access Types» den passenden Zugang manuell auswählen
- Speichern und ein paar Minuten warten
- Lotta Manager Dashboard öffnen: [https://manager.lottasystems.app/users/details/599](https://manager.lottasystems.app/users/details/599 "https://manager.lottasystems.app/users/details/599")  
    → Benutzer → API Tiefenhöhe → «Access» → «Access Codes»  
    → Prüfen, ob ein Eintrag vorhanden ist
- Falls der Nachname «Test» verwendet wurde, prüfen, ob eine SMS eingegangen ist (Versand frühestens 24h vor Startdatum)
- Wenn du fertig bist mit Testen, den “Type” wieder auf “Automated” und speichern.


Im Anschluss die Mews-/Aleno-Buchungen in den jeweiligen Systemen stornieren. Anschliessend ein paar Minuten warten und sicherstellen, dass sich die Einträge im Lotta-Middleware-Dashboard sowie im Lotta ManagerDashboard entsprechend aktualisieren.