Zum Hauptinhalt springen

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.