HardwareIDAllocator API
Atomare, nachvollziehbare Vergabe von Hardware-Identifiern (MAC-48, USB-PID, IMEI, Unit-Serial und Hersteller-Referenzen) über eine REST/JSON-Schnittstelle. Generische TrackedUnit-Architektur mit Stücklisten-Genealogie, Bearer-Authentifizierung, Idempotenz-sichere Issue-Endpunkte, PostgreSQL-basierte SKIP-LOCKED-Atomarität.
/api/v1/mac/namespaces/{ns}/issue
Hot-Path: nächste freie MAC-48-Adresse atomar zuweisen.
/api/v1/usb-pid/namespaces/{ns}/issue
Kuratorisch: nächste freie USB-PID innerhalb einer VID.
/api/v1/imei/namespaces/{ns}/issue
Hot-Path: IMEI inklusive Luhn-Prüfziffer pro TAC.
/api/v1/units/namespaces/{ns}/issue
TrackedUnit-Seriennummern nach Schema-Pattern — Geräte, Komponenten, Baugruppen.
/api/v1/units/namespaces/{ns}/values/{value}/assemble
Stücklisten-Genealogie: Komponente in ein Parent-Device einbauen (mit Zyklus-Erkennung).
/api/v1/unit-types
UnitType-Stammdaten — Geräte, Komponenten, Baugruppen, übergreifend für alle Identifier-Klassen.
/api/v1/audit
Lückenloses Audit-Log über alle Klassen, filterbar.