# Filaments API

## Bereich

Diese Datei dokumentiert Filament-, Hersteller-, Leerspulen- und TDS-bezogene API-Routen.

## Routen

| Methode | Pfad | Zweck | Nutzung in UI |
| --- | --- | --- | --- |
| POST | `/api/warehouses` | Neues Lager anlegen | Lagerverwaltung |
| PUT | `/api/warehouses/{warehouse_id}` | Lager aktualisieren | Lagerverwaltung |
| DELETE | `/api/warehouses/{warehouse_id}` | Lager loeschen | Lagerverwaltung |
| POST | `/api/filaments` | Neues Filament anlegen | Globale Filamente |
| GET | `/api/filaments/{filament_id}` | Einzelnes Filament laden | Detailansicht, Edit-Dialoge |
| GET | `/api/filaments/tree-branch` | Teilbaum für Hersteller/Material laden | Herstellerstruktur |
| POST | `/api/filaments/bulk-create` | Viele Filamente in einem Lauf anlegen | Bulk-Filamente |
| PUT | `/api/filaments/{filament_id}` | Filament aktualisieren | Globale Filamente |
| DELETE | `/api/filaments/{filament_id}` | Ein Filament loeschen | Globale Filamente |
| POST | `/api/filaments/{filament_id}/datasheets` | Datenblatt-Link oder Datenblattbezug setzen | Filament-Edit |
| DELETE | `/api/filaments/datasheets/{datasheet_id}` | Datenblattbezug entfernen | Filament-Edit |
| POST | `/api/filaments/bulk-update` | Viele Filamente gesammelt aktualisieren | Batch-Edit |
| POST | `/api/filaments/bulk-delete` | Viele Filamente gesammelt loeschen | Batch-Delete |
| POST | `/api/filaments/datasheets/sync-urls` | Datenblatt-URLs abgleichen | Filamentpflege |
| POST | `/api/filaments/community-share` | Community-Upload direkt ausführen | Community-Share |
| GET | `/api/filaments/community-share/tree` | Share-Baum für Hersteller/Profile laden | Community-Share Dialog |
| POST | `/api/filaments/community-share/jobs` | asynchronen Share-Job starten | Community-Share Dialog |
| GET | `/api/filaments/community-share/jobs/{job_id}` | Status eines Share-Jobs abfragen | Progressbar im Share-Dialog |
| GET | `/api/filaments/update-pack/export` | Filament-Paket exportieren | Pack/Update-Flows |
| POST | `/api/filaments/update-pack/import` | Filament-Paket importieren | Pack/Update-Flows |
| GET | `/api/manufacturer-profiles` | Herstellerprofile laden | Herstellerpflege |
| POST | `/api/manufacturer-profiles` | Herstellerprofil anlegen | Neuer Hersteller |
| GET | `/api/empty-spools` | Leerspulenprofile laden | Leerspulenpflege |
| POST | `/api/empty-spools` | Leerspulenprofil anlegen | Leerspulenpflege |
| PUT | `/api/empty-spools/{profile_id}` | Leerspulenprofil aktualisieren | Leerspulenpflege |
| DELETE | `/api/empty-spools/{profile_id}` | Leerspulenprofil loeschen | Leerspulenpflege |
| GET | `/api/filaments/tds/patterns` | TDS-Muster laden | Datenblatt-Musterverwaltung |
| POST | `/api/filaments/tds/patterns/upsert` | TDS-Muster anlegen oder aktualisieren | Datenblatt-Musterverwaltung |
| POST | `/api/filaments/tds/pattern-suggestions` | TDS-Mustervorschlaege berechnen | Datenblatt-Helfer |
| POST | `/api/filaments/{filament_id}/tds/preview` | TDS-Zuordnung oder TDS-Vorschau prüfen | Datenblatt-Helfer |

## Doku-Hinweis

Bei jeder Route sollen spaeter noch Request-Beispiele, Antwortbeispiele und typische Fehlerfaelle ergaenzt werden.


