API und Webhooks
Berechtigungen
| Scope | Gewährt |
|---|---|
nay_car_wash.config | /nay:carwash (Editor für Waschstraßen) und die Car Wash Einstellungen in /nay. |
Vergib ihn per ACE oder Regel, siehe Berechtigungen.
HTTP-API
Aktiviere zuerst die API und erstelle ein Token, siehe HTTP-API. Die Routen antworten mit { "ok": true, "data": ... } und brauchen Authorization: Bearer <token>.
| Methode | Route | Scope | Query | Daten |
|---|---|---|---|---|
| GET | /nay_car_wash/v1/history | nay_car_wash.history.read | identifier, kind (tunnel oder manual), limit (1 bis 100, Standard 20), before (ID) | items (id, identifier, kind, location, program, price, time), neueste zuerst, und next: Übergib es als before für die nächste Seite. |
| GET | /nay_car_wash/v1/stats | nay_car_wash.stats.read | days (1 bis 31, Standard 7), utcOffset (Minuten, -720 bis 840, Standard: die Serveruhr) | Verwendeter utcOffset, total, byDay (jeder Tag aufgeführt) und byLocation, jeweils mit washes und revenue. |
| GET | /nay_car_wash/v1/tunnels | nay_car_wash.tunnels.read | index, label, enabled, entry für jede Waschstraße. |
Beispiel:
bash
curl -H "Authorization: Bearer nay_1_xxxxxxxx" "https://api.example.com/nay_car_wash/v1/stats?days=7"Webhook-Ereignisse
Wähle sie im Tab Webhooks von /nay aus, siehe Webhooks.
| Ereignis | Wann | Daten |
|---|---|---|
nay_car_wash.wash | Eine Wäsche in der Waschstraße ist abgeschlossen. | player (Name), identifier, tunnel, program, price |
nay_car_wash.manual | Eine Sitzung am Hochdruckreiniger endet. | player (Name), identifier, station, price |
Mit einem Discord-Webhook wird jede Wäsche zu einem Embed in deinem Kanal, in der Serversprache.