# 🌐 fetchGisStationsStaticDistrict – Statische Gerätebezirksdaten abrufen

## Zweck

Diese Funktion ruft alle statischen Geräte- und Sektordaten eines bestimmten Kartenbereichs ab.  
Sie basiert auf dem Webservice-Endpunkt `GisStationsStaticDistrict`.

---

## Webservice-Endpunkt

```
GisStationsStaticDistrict?idMap={idMap}&idUser={idUser}
```

---

## Portsteuerung über Umgebungsvariable

Da die Webservices in allen Umgebungen auf Port 80 laufen, wird der Zugriff über eine Umgebungsvariable gesteuert:

```env
NEXT_PUBLIC_API_PORT_MODE=dev
```

### Codebeispiel:

```js
const mode = process.env.NEXT_PUBLIC_API_PORT_MODE;

const apiBaseUrl =
  mode === "dev"
    ? `${window.location.protocol}//${window.location.hostname}:80/talas5/ClientData/WebServiceMap.asmx`
    : `${window.location.origin}/talas5/ClientData/WebServiceMap.asmx`;
```

---

## URL-Parameter

| Parameter | Beschreibung | Wird übergeben durch |
|-----------|--------------|------------------------|
| `m`       | Map-ID       | TALAS.web (in URL)     |
| `u`       | User-ID      | TALAS.web (in URL)     |

```js
const params = new URLSearchParams(window.location.search);
const idMap = params.get("m");
const idUser = params.get("u");
```

---

## Beispiel

```
http://10.10.0.13/talas5/MessagesMap/mapTypeC.aspx?m=12&u=484
```

→ wird übersetzt zu:

```
http://10.10.0.13/talas5/ClientData/WebServiceMap.asmx/GisStationsStaticDistrict?idMap=12&idUser=484
```

---

## Siehe auch

- `.env.local` → `NEXT_PUBLIC_API_PORT_MODE`
- `fetchGisStationsStatic.js`
- `fetchGisStationsMeasurements.js`
- `fetchGisSystemStatic.js`

---

📄 Pfad: `/docs/frontend/redux/api/fromWebService/fetchGisStationsStaticDistrict.md`