Zum Inhalt springen

Benachrichtigungen-API

Alle Endpunkte erfordern Authentifizierung. Basispfad: /api/v1/notifications.

MethodePfadBeschreibung
GET/v1/notificationsUngelesene In-App-Benachrichtigungen auflisten
POST/v1/notifications/read-allAlle Benachrichtigungen als gelesen markieren
PUT/v1/notifications/{notification}/readEine einzelne Benachrichtigung als gelesen markieren
MethodePfadBeschreibung
GET/v1/notifications/push/vapid-keyDen öffentlichen VAPID-Schlüssel abrufen
POST/v1/notifications/push/subscribeEin Web-Push-Abonnement registrieren (endpoint, keys.auth, keys.p256dh)
POST/v1/notifications/push/unsubscribeEin Push-Abonnement entfernen (endpoint)
MethodePfadBeschreibung
GET/v1/notifications/settingsBenachrichtigungseinstellungen pro Typ × pro Kanal abrufen
PUT/v1/notifications/settingsUmschalter pro Typ × pro Kanal aktualisieren

Die Einstellungen bilden eine Matrix aus den 9 Benachrichtigungstypen (Musik-, Buch-, Film-Veröffentlichung, Freundschaftsanfrage, tägliche Tageserinnerung, tägliche Check-In-Erinnerung, Kalenderfreigabe, Dev-Request-Kommentar, Export bereit), jeweils mit vier Kanal-Flags (_ui, _email, _push, _telegram). Die vollständige Matrix findest du unter Benachrichtigungen.