add backend/src/modules/banking/types.ts
This commit is contained in:
parent
b0989f31f2
commit
d3b1ed4049
38
backend/src/modules/banking/types.ts
Normal file
38
backend/src/modules/banking/types.ts
Normal 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;
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user