categories as dropdown
This commit is contained in:
18
README.md
18
README.md
@@ -8,6 +8,7 @@ Begleitdienst zur Verwaltung von Vertragsmetadaten (Laufzeiten, Kündigungsfrist
|
||||
|
||||
- ✅ **Eigenständige Vertragsdatenbank** auf SQLite (`better-sqlite3`) mit REST-API (Express).
|
||||
- ✅ **Paperless-Integration (optional):** Verknüpft Verträge mit Dokumenten, zieht Metadaten per Token, durchsucht paperless direkt aus der UI.
|
||||
- ✅ **Kategorie-Verwaltung:** Dropdown mit Vorschlägen, Inline-Neuanlage im Formular & Verwaltung unter Einstellungen.
|
||||
- ✅ **Modernes React-Frontend** (Vite + MUI) mit Dashboard, Vertragsliste, Kalender, Detailansicht und umfangreichen Einstellungen.
|
||||
- ✅ **Benachrichtigungen & Automatisierung:** Scheduler prüft Deadlines, optionaler Mailversand, ntfy-Push, iCal-Feed zum Abonnieren.
|
||||
- ✅ **Konfigurierbare Authentifizierung:** Optionales Login mit JWT, Benutzername/Passwort verwaltbar in den Settings.
|
||||
@@ -101,6 +102,23 @@ Paperless ist **nicht verpflichtend**. Lässt du `PAPERLESS_*` leer, bleibt die
|
||||
|
||||
---
|
||||
|
||||
## API-Übersicht
|
||||
|
||||
- `GET /contracts` – Liste aller Verträge (`skip` / `limit`).
|
||||
- `POST /contracts` – Vertrag anlegen.
|
||||
- `GET /contracts/:id` – Einzelvertrag abrufen.
|
||||
- `PUT /contracts/:id` – Vertrag aktualisieren.
|
||||
- `DELETE /contracts/:id` – Vertrag löschen.
|
||||
- `GET /contracts/:id/paperless-document` – Verknüpftes Paperless-Dokument laden.
|
||||
- `GET /categories` – Alle Kategorien.
|
||||
- `POST /categories` – Neue Kategorie (legt an oder liefert vorhandene).
|
||||
- `DELETE /categories/:id` – Kategorie entfernen.
|
||||
- `GET /integrations/paperless/search?q=` – Paperless-Dokumente per Text oder ID finden.
|
||||
- `GET /reports/upcoming?days=` – Deadlines innerhalb der nächsten `days` Tage.
|
||||
- `GET /calendar/feed.ics?token=` – iCal-Feed für Kündigungsfristen.
|
||||
|
||||
---
|
||||
|
||||
## Integrationen
|
||||
|
||||
### Bereits vorhanden
|
||||
|
||||
Reference in New Issue
Block a user