Änderungsprotokoll
Neue Funktionen und Änderungen der API. Die Version steht in jeder Antwort im Header DebtFlow-Version.
Versionierung
- Neue Endpunkte, neue optionale Parameter und neue Felder in Antworten sind keine inkompatiblen Änderungen.
- Entfernte oder umbenannte Felder, geänderte Typen oder Fehlercodes sind inkompatibel. Sie erhalten eine neue Version (Datum) und werden hier vorher angekündigt.
- Neue Ereignistypen können jederzeit hinzukommen. Webhook-Empfänger sollten unbekannte
type-Werte ignorieren.
2026-11-04
Recherche, Gläubiger-KI, Aktivitäten und neue Ereignisse
- Keine inkompatiblen Änderungen;
DebtFlow-Versionbleibt2026-11-01. - Neue Scopes
research:read|write,ai:read|writeundactivity:read|write. - Recherche:
/contacts/{id}/address-research, Melderegisteranfragen unter/contacts/{id}/residence-registry-inquiries(kostenpflichtig, Schutz vor Doppelbeauftragung mit409 inquiry_in_progress) und Social-Media-Profile unter/contacts/{id}/social-profiles. - Gläubiger-KI:
POST /debts/{id}/recommendationserzeugt eine Handlungsempfehlung aus den gespeicherten Daten (begrenztes Kontingent,429 ai_rate_limited/ai_quota_exhausted); Lesen unter/debts/{id}/recommendationsund/contacts/{id}/recommendations. - Finanzanalyse eines Kontakts (
/contacts/{id}/finances), Kommunikationsprotokoll (/contacts/{id}/communications), Aktivitätsprotokoll über alle Objekte (/activities) und Kennzahlen der Forderungsübersicht (/reports/receivables). - Forderungen enthalten jetzt
isTitledundinCourt(auch perPATCHänderbar), Zahlungen das Feldverified; Nachrichten akzeptieren den Typsms. - Ereignisse
debt.overdue,installment.dueundinstallment.missedwerden jetzt ausgelöst (einmal je Vorfall); neu sindinstallment_plan.updated,installment_plan.deleted,communication.created,residence_registry_inquiry.createdundrecommendation.created.debt.phase_changedkommt jetzt auch aus dem automatischen Mahnlauf und dem Briefversand. - Zustellprotokoll der Webhooks: Antworten werden auf 200 Zeichen gekürzt, sensible Header-Werte und Tokens entfernt.
- Webhook-Endpunkte: neues Feld
payloadFormat(jsonStandard,text= gleicher Body alstext/plain, z. B. für die Signaturprüfung in Make). - CORS für
/api/v1: jede Origin ohne Credentials (Bearer-Token), Preflight mitOPTIONS. Token- und Widerrufs-Endpunkt nur von den Redirect-Origins öffentlicher Apps. - Bankabgleich auf Rechnungen verlangt zusätzlich
invoices:write, auf Belegereceipts:write. Verarbeitete Ereignisse (/events) werden nach 30 Tagen gelöscht. - Kontakte:
GET /contactsmitsortundopen; importierte Kontakte und Rechnungen lösen dieselben Ereignisse aus (mitsource: "import"). - Das Dashboard nutzt für Kontakte, Forderungen, Zahlungen, Ratenpläne, Briefe, Mandanten, Recherche und KI dieselben v1-Endpunkte.
- OAuth: PKCE (
S256) ist jetzt für alle Apps Pflicht, auch für vertrauliche; Ausnahmen nur nach Prüfung durch DebtFlow. Apps zeigenpkceRequired. - OAuth: Parallele Erneuerungen mit demselben Refresh-Token innerhalb von 30 Sekunden erhalten dasselbe Token-Paar (Gnadenfrist), statt die Token-Kette zu widerrufen.
- Die Zustimmungsseite
/oauth/authorizelässt sich nicht mehr in fremde Seiten einbetten (frame-ancestors 'none'). - Fehlermeldungen (
message) auf Deutsch oder Englisch je nachAccept-Language(Standard Englisch), HeaderContent-Language; die Codes inerrorsind unverändert. - Kontakte haben das Feld
language(de|en) für Mahnungen und Belege, Rechnungen und Angebote das Feldlanguage(Belegsprache).
2026-11-01
API v1
- REST-API unter
/api/v1mit OpenAPI-3.1-Beschreibung. - Anmeldung per API-Schlüssel (
df_live_…) und OAuth 2.0 mit PKCE und Refresh-Tokens (dfo_…,dfr_…). - Einheitliches Fehlerformat, Cursor-Pagination,
Idempotency-Keyfür POST, Rate-Limits mitX-RateLimit-*-Headern. - Webhooks mit Signatur
DebtFlow-Signatureund Ereigniskatalog.
Fragen zu Änderungen? Schreiben Sie an [email protected]. Sicherheitslücken bitte nach der Sicherheitsrichtlinie melden.