Zum Hauptinhalt springen

Kunden — Dokumente (Sub-Route)

Zweck

Sub-Route /customers/:id/documents zeigt alle Dokumente, die über DocumentParent mit parentType = Customer und parentId = :id verknuepft sind — z. B. Kundenvertraege, Korrespondenz, Bestellbestaetigungen. Pflege folgt dem Standard-Pattern fuer Dokumente und Anhaenge.

Voraussetzungen

- Berechtigung `view:Customer`, `view:Document` und `view:DocumentParent`. - Für Upload: `create:Document` und `create:DocumentParent`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Customer, CustomerDetail aufrufbar
view/create/deleteDocument, DocumentParentAnhänge pflegenAPP_SPEAMCORE_VIEW/CREATE/DELETE_DOCUMENT, DOCUMENT_PARENT

Schritt-für-Schritt-Anleitung

  1. Kunde (/customers/:id) → Tab Dokumente.
  2. Hochladen — Datei auswählen oder per Drag-and-Drop ablegen. Backend legt Document an und ein DocumentParent mit parentType = Customer.
  3. Klick auf eine Zeile → Detail unter /documents/:id mit Versionen, Aktivitäten, Public-Links.

Listenansicht — customers-documents

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Kunden — Eltern-Modul.
  • Document-Center — globale Browse-Sicht.
  • Documents — Detail pro Dokument.
  • Alle weiteren :id/documents-Sub-Routen (Lieferanten, Mitarbeiter, Belege, Workorders, ...) folgen identischem Pattern.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/document-parents?filter[parentType=Customer&parentId=:id]Anhängeview DocumentParent
POST/api/documentsUpload (legt auch DocumentParent an)create Document
DELETE/api/document-parents/:idVerknuepfung lösendelete DocumentParent

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.