Kunden — Bank-Zuweisungen (Sub-Route)
Zweck (historisch)
Sub-Route /customers/:id/banks zeigte historisch alle BankAssignment-Einträge des Kunden — d. h. Verknuepfungen zwischen dem Kunden und einem BankAccount. Pro Eintrag wurde festgelegt, ob er für SEPA-Mandate, Zahlungseingang oder Zahlungsausgang verwendet wird. Heute leer (Deprecated).
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_Customer, Customer | Detail aufrufbar | — |
view/create/update/delete | BankAssignment | Zuweisungen pflegen | APP_SPEAMCORE_VIEW/CREATE/UPDATE/DELETE_BANK_ASSIGNMENT |
view | BankAccount | Bank-Auswahl | APP_SPEAMCORE_VIEW_BANK_ACCOUNT |
Schritt-für-Schritt-Anleitung
- Kunde (
/customers/:id) → Tab Banken. - + Neu wählt einen
BankAccount(IBAN, BIC) und legt eineBankAssignmentmitparentType = Customer,parentId = :idan. - Pro Zuweisung optional Flags wie
isPrimary,usageType(z. B.direct_debit,incoming,outgoing) setzen.

Wiederverwendbare Konzepte
- Bankkonten und Zuweisungen — vollstaendiges BankAssignment-Konzept.
- Berechtigungen verstehen (CASL)
Verknuepfungen zu anderen Modulen
- Kunden — Eltern-Modul.
- Lieferanten und Hersteller — eigene
/banks-Sub-Routen mit identischem Pattern. - Ausgaben — SEPA-Mandate referenzieren BankAccount.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/bank-assignments?filter[parentType=Customer&parentId=:id] | Zuweisungen | view BankAssignment |
POST | /api/bank-assignments | Anlegen | create BankAssignment |
PATCH | /api/bank-assignments/:id | Ändern (z. B. isPrimary) | update BankAssignment |
DELETE | /api/bank-assignments/:id | Soft-Delete | delete BankAssignment |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.