Flavoso APILeitfädenBerichte
Berichte
Umsätze je Tag, Woche oder Monat und Verkaufszahlen je Gericht, mit denselben Regeln wie die Zahlen im Dashboard.
Umsatzbericht
GET /reports/sales braucht reports:read und nimmt diese Parameter:
| Parameter | Bedeutung |
|---|---|
from, to | Kalendertage (YYYY-MM-DD) in der Ortszeit des Betriebs, höchstens 366 Tage. Für Oktober: from=2026-10-01&to=2026-10-31. |
group_by | day, week, month oder total. |
Die Antwort nennt currency, timezone, den Zeitraum, totals über alles und buckets je Zeitabschnitt. Jeder Abschnitt hat dieselben Felder:
| Feld | Bedeutung |
|---|---|
period_start, period_end | Der Abschnitt. |
orders | Anzahl der Bestellungen, die zählen. |
gross, net, tax | Umsatz brutto und netto und die Steuer, in Cent. |
tips | Trinkgeld. Kein Umsatz, getrennt ausgewiesen. |
delivery_fees, service_fees | Liefer- und Servicegebühren. |
discounts | Rabatte, etwa aus der Stempelkarte. |
by_tax_rate | Je Steuersatz rate_bps, gross, net, tax; ein Anteil ohne hinterlegten Satz mit rate_bps: null und net und tax als null. |
by_payment_method | Aufgeteilt nach online und on_site. |
by_type | Aufgeteilt nach pickup, delivery, dine_in. |
cancelled | Stornierte Bestellungen: Anzahl und Brutto, getrennt. |
Die genaue Form jedes Feldes steht in der Referenz.
# October by day, in the restaurant's local time
curl "https://api.flavoso.com/v1/reports/sales?from=2026-10-01&to=2026-10-31&group_by=day" \
-H "Authorization: Bearer $ACCESS_TOKEN"
# The whole year as one total (at most 366 days per request)
curl "https://api.flavoso.com/v1/reports/sales?from=2026-01-01&to=2026-12-31&group_by=total" \
-H "Authorization: Bearer $ACCESS_TOKEN"Was zählt
Gezählt wird nach denselben Regeln wie die Zahlen im Dashboard, und in der Datenbank summiert, nicht aus Listen zusammengerechnet. Eine unbezahlte Online-Bestellung zählt nie; stornierte Bestellungen stehen nicht im Umsatz, sondern getrennt unter cancelled. Ein Tag ist der Kalendertag des Betriebs in seiner Zeitzone.
Verkaufszahlen je Gericht
GET /reports/products?from=…&to=…&limit=… liefert die meistverkauften Gerichte eines Zeitraums, nach Menge sortiert, mit Menge und Brutto: { "object": "list", "data": [{ "product_id", "name", "quantity", "gross" }] }. limit nimmt 1 bis 100 (Vorgabe 25); geblättert wird nicht, has_more sagt nur, ob es weitere Gerichte gibt. Gezählt wird wie der Umsatz, ohne Stornos. Ein gelöschtes Gericht steht mit product_id: null und seinem Namen aus den Bestellungen da.
# The 20 best-selling dishes of October
curl "https://api.flavoso.com/v1/reports/products?from=2026-10-01&to=2026-10-31&limit=20" \
-H "Authorization: Bearer $ACCESS_TOKEN"Abgleich mit der Kasse oder Buchhaltung
- Einmal am Tag, nach Mitternacht in der Zeitzone des Betriebs, den Vortag holen.
- Brutto, Steuer je Satz und Trinkgeld mit dem eigenen Abschluss für den Kanal Flavoso vergleichen.
- Unterschiede entstehen meist durch Bestellungen, die nach der Übernahme storniert wurden, oder durch Trinkgeld, das als Umsatz gebucht wurde.
- Für eine Buchhaltung:
group_by=monthundby_tax_rateergeben die Zahlen je Steuersatz.
Etwas unklar geblieben? Schreib an support@flavoso.com und nenne die Kennung aus X-Request-Id. Damit finden wir deine Anfrage im Protokoll.