Berichte
Base path: /api/reporting
Alle Reporting-Endpoints erfordern Admin-Authentifizierung.
GET /reporting/sales-summary
Gesamtumsatz aus allen POS-Bestellungen.
Response: { "total_sales": 12450.00 }
GET /reporting/booking-count
Gesamtanzahl aller erstellten Buchungen.
Response: { "booking_count": 384 }
GET /reporting/item-breakdown
Top 10 Produkte und Top 10 Dienstleistungen nach Umsatz aus POS-Bestellungen.
Query parameters: from (Datum), to (Datum)
GET /reporting/staff-performance
Umsatz, abgeschlossene Buchungen und durchschnittliche Bewertung pro Mitarbeiter.
Query parameters: from, to
[
{
"id": 2,
"name": "Lisa",
"revenue": 3200.00,
"booking_count": 48,
"avg_rating": "4.7",
"review_count": 22
}
]
GET /reporting/retention
Kundenbindungsanalyse: wiederkehrende Kunden, Abwanderungsliste, durchschnittliche Besuchsfrequenz.
Query parameters: from, to, churn_days (Standard: 90)
GET /reporting/heatmap
Buchungsanzahl nach Wochentag und Stunde für eine Stoßzeiten-Heatmap.
Response: Array von { day, hour, count } Objekten. day verwendet MariaDB's DAYOFWEEK(): 1=Sonntag, 2=Montag, ..., 7=Samstag.
GET /reporting/forecast
Umsatzprognose basierend auf geplanten Buchungen.
Query parameters: days (Standard: 30)
GET /reporting/promotions
Nutzungsstatistiken für Aktionen.
Query parameters: from, to
GET /reporting/gift-cards
Gutscheinübersicht: verkaufte Karten/Wert und ausstehende Guthaben.
Query parameters: from, to
Datumsfilterung
Alle Endpoints akzeptieren from und to im Format JJJJ-MM-TT. to wird als Ende des Tages (23:59:59) behandelt.