API i webhooki
Uprawnienia
| Scope | Daje dostęp do |
|---|---|
nay_car_wash.config | /nay:carwash (edytor tuneli) i ustawień Car Wash w /nay. |
Nadaj go przez ACE lub regułę, zobacz Uprawnienia.
API HTTP
Najpierw włącz API i utwórz token, zobacz API HTTP. Trasy odpowiadają { "ok": true, "data": ... } i wymagają Authorization: Bearer <token>.
| Metoda | Trasa | Scope | Zapytanie | Dane |
|---|---|---|---|---|
| GET | /nay_car_wash/v1/history | nay_car_wash.history.read | identifier, kind (tunnel lub manual), limit (od 1 do 100, domyślnie 20), before (id) | items (id, identifier, kind, location, program, price, time), od najnowszych, oraz next: przekaż go jako before, aby pobrać następną stronę. |
| GET | /nay_car_wash/v1/stats | nay_car_wash.stats.read | days (od 1 do 31, domyślnie 7), utcOffset (minuty, od -720 do 840, domyślnie: zegar serwera) | Użyty utcOffset, total, byDay (każdy dzień na liście) i byLocation, każde z washes i revenue. |
| GET | /nay_car_wash/v1/tunnels | nay_car_wash.tunnels.read | index, label, enabled, entry dla każdego tunelu. |
Przykład:
bash
curl -H "Authorization: Bearer nay_1_xxxxxxxx" "https://api.example.com/nay_car_wash/v1/stats?days=7"Zdarzenia webhooków
Wybierz je w zakładce Webhooki w /nay, zobacz Webhooki.
| Zdarzenie | Kiedy | Dane |
|---|---|---|
nay_car_wash.wash | Mycie w tunelu zostało zakończone. | player (nazwa), identifier, tunnel, program, price |
nay_car_wash.manual | Sesja myjki ciśnieniowej dobiegła końca. | player (nazwa), identifier, station, price |
Z webhookiem Discord każde mycie staje się embedem na Twoim kanale, w języku serwera.