<!-- /docs/services/webservice/fetchGisLinesStatusService.md -->

# fetchGisLinesStatusService

Lädt Linienstatus-Daten über den TALAS WebService.

---

## 📁 URL-Aufbau

```
/ClientData/WebServiceMap.asmx/GisLinesStatus?idMap={idMap}
```

- Die `idMap` wird automatisch aus der URL (`?m=...`) gelesen.
- Diese WebService-Antwort enthält ein Objekt mit dem Feld `Statis[]`.

---

## ✅ Rückgabe

```json
{
  "Name": "...",
  "Statis": [ ... ]
}
```

- `Statis[]` enthält Statusinformationen zu Linien (Farben, Meldungen, Werte).
- Diese Daten sind **nicht identisch** mit `gisLines.data` aus der Datenbank.

---

## ❗ Unterschied zu `gisLinesSlice` (aus der Datenbank)

| Eigenschaft | `gisLines` (DB)             | `gisLinesStatus` (WebService)       |
| ----------- | --------------------------- | ----------------------------------- |
| Quelle      | `api/talas_v5_DB/gisLines`  | `WebServiceMap.asmx/GisLinesStatus` |
| Daten       | Liniengeometrien (`points`) | Status, Meldungen, Farben, Werte    |
| Typ         | `PolyLine-Daten`            | `Statusanzeige` für Linien          |
| Nutzung     | Layer-Rendering             | Farbliche Darstellung / Tooltip     |

---

## 🧠 Verwendung im Frontend

- Die Daten werden über `fetchGisLinesStatusThunk` geladen.
- Sie landen im Redux Slice `gisLinesStatusSlice`.
- Zugriff über: `selectGisLinesStatus(state)` → enthält `.data`, `.status`, `.error`

---

## 📁 Zugehörige Dateien

| Datei                           | Zweck                  |
| ------------------------------- | ---------------------- |
| `fetchGisLinesStatusService.js` | WebService-Aufruf      |
| `fetchGisLinesStatusThunk.js`   | Redux Thunk            |
| `gisLinesStatusSlice.js`        | Redux Slice            |
| `store.js`                      | Integration des Slices |
