Butgi API
Basis-URL: https://butgi.ch. Alle Endpunkte liefern {success, data, error} als JSON. Authentifizierung aktuell über die session-basierte SSO-Anmeldung; Header-basierte API-Key-Authentifizierung für externe Dev-Zugriffe ist auf der Roadmap.
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET/POST | /api/accounts.php | Konten auflisten / erstellen |
| PUT/DELETE | /api/accounts.php?id={id} | Konto bearbeiten / löschen |
| GET/POST | /api/categories.php | Kategorien auflisten / erstellen (?with_summary=1&month=YYYY-MM für Budget-Zusammenfassung) |
| PUT/DELETE | /api/categories.php?id={id} | Kategorie bearbeiten / löschen |
| GET/POST | /api/income.php | Einkommen abrufen / setzen |
| GET/POST/DELETE | /api/automations.php | Automationen (Normal+ Modus) |
| GET/POST/PUT/DELETE | /api/transactions.php | Transaktionen (Filter: start, end, category_id, account_id, type) |
| GET | /api/budget.php?filter=day|week|month|year | Budget-Berechnung für Zeitraum |
| GET/POST | /api/settings.php | Nutzereinstellungen (Theme, Sprache, Modus, ...) |
| GET/POST/PUT/DELETE | /api/savings.php | Sparziele (Pro+ Modus) |
| GET/POST/DELETE | /api/dev/keys.php | Eigene API Keys (nur dev_approved=1) |