Produkt — Komponenten (Sub-Route)
Zweck
Sub-Route /products/:id/components listet alle Komponenten, aus denen das Produkt typischerweise besteht — also die Stueckliste. Pro Eintrag wird der Komponenten-Typ verlinkt; Mengen koennen je nach Konfiguration gepflegt werden.
Pendant: /components/:id/products (welche Produkte verwenden eine Komponente).
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_Product, Product | Detail aufrufbar | — |
view/create/delete | ComponentProduct | Stueckliste pflegen | APP_SPEAMCORE_VIEW/CREATE/DELETE_COMPONENT_PRODUCT |
view | Component | Komponenten-Stamm | APP_SPEAMCORE_VIEW_COMPONENT |
Schritt-für-Schritt-Anleitung
- Produkt (
/products/:id) → Tab Komponenten. - + Komponente wählt eine Komponente aus dem Komponenten-Stamm.
- Bei Verkauf des Produkts werden die Komponenten zur Anlagen-Pflege (Wartung, Prüfung) verwendet.

Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Produkte — Eltern-Modul.
- Komponenten — Stamm.
- Komponenten-Typen — Klassifikation.
- Anlagen-Konzept — Komponenten gehören zu Anlagen.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/component-products?filter[productId] | Stueckliste | view ComponentProduct |
POST | /api/component-products | Komponente hinzufuegen | create ComponentProduct |
DELETE | /api/component-products/:id | Entfernen | delete ComponentProduct |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.