Goal
DKB transactions arrive reliably via the Enable Banking (PSD2) API sync — verified end-to-end with a real DKB consent, not just in code.
Current state
The plumbing already exists (Phase 3): EnableBankingConnector.Supports(Dkb), IEnableBankingClient.GetTransactionsAsync, consent flow (StartAuthorizationAsync/AuthorizeSessionAsync), and the Sync page lists non-Wise API accounts with "Sync now" / scheduled Quartz sync. What is missing is real-world verification and the fixes that usually fall out of it.
Scope
Done when
A DKB account syncs on schedule and manually for at least a week without duplicates, drops, or unexplained failures.
Goal
DKB transactions arrive reliably via the Enable Banking (PSD2) API sync — verified end-to-end with a real DKB consent, not just in code.
Current state
The plumbing already exists (Phase 3):
EnableBankingConnector.Supports(Dkb),IEnableBankingClient.GetTransactionsAsync, consent flow (StartAuthorizationAsync/AuthorizeSessionAsync), and the Sync page lists non-Wise API accounts with "Sync now" / scheduled Quartz sync. What is missing is real-world verification and the fixes that usually fall out of it.Scope
identification_hash(account IDs are session-specific — never match by session account id).SyncMethod.Api, link the connection, run "Sync now": transactions land, re-sync is idempotent (dedup hash), no silently dropped rows (parser/mapping failures surface with context).Done when
A DKB account syncs on schedule and manually for at least a week without duplicates, drops, or unexplained failures.