add backend/src/modules/banking/types.ts

This commit is contained in:
Giuseppe Lombardo 2026-08-12 16:31:05 +00:00
parent b0989f31f2
commit d3b1ed4049

View File

@ -0,0 +1,38 @@
// Typen für den Banking-Webhook (angelehnt an FinAPI / GoCardless Bank Account Data)
export interface IncomingBankWebhookPayload {
/** Eindeutige ID der Transaktion beim Banking-Provider */
transactionId: string;
/** IBAN des WG-Kontos, auf dem die Bewegung stattfand */
accountIban: string;
/** Betrag in Euro, positiv = Eingang */
amount: number;
currency: 'EUR';
/** Verwendungszweck / Referenztext */
remittanceInfo: string;
/** IBAN des Absenders, falls vorhanden */
counterpartyIban?: string;
counterpartyName?: string;
/** Buchungsdatum (ISO 8601) */
bookingDate: string;
/** HMAC-Signatur des Providers zur Verifikation */
signature: string;
}
export type MatchConfidence = 'HIGH' | 'MEDIUM' | 'UNCERTAIN';
export interface MatchResult {
confidence: MatchConfidence;
paymentId?: string;
reason: string;
}
export interface RentTrafficLight {
contractId: string;
roomNumber: string;
tenantName: string;
status: 'GREEN' | 'YELLOW' | 'RED';
dueDate: string;
amountDue: number;
amountPaid: number;
}