Appearance
Bank Adapter Contract
Each bank/format implements IBankAdapter:
BankCode,FormatCodeCanParse(fileName, headerBytes, textPreview)ParseAsync(stream, importId)→NormalizedBankTransaction[]
Detection is handled by IBankStatementFormatDetector, which selects the first matching adapter.
Rules for new adapters
- Add adapter in
MyHoreca.Pay.BankStatements - Register in DI
- Add unit tests for parse + detection
- Document CSV/format spec in
docs/bank-adapters/ - Never break the shared pipeline — only add adapter-specific parsing