API

Basis-URL https://geo-api.getaway.group

Authentifizierung

Alle /api/*-Aufrufe brauchen den Header x-api-key: <KEY>. (Aufrufe aus dieser Web-UI sind als same-origin ausgenommen.)

curl -H "x-api-key: $GEO_API_KEY" \
  "https://geo-api.getaway.group/api/search/point?lat=52.52&lng=13.40&radius=3000"

Suche

GET/api/search
Unified Fuzzy-Suche über Hotels, POIs, Regionen (inkl. Aliase).
q, type?(hotel|poi|region), limit?
GET/api/search/point
Koordinate/Kartenklick → enthaltende Regionen + POIs + Hotels in der Nähe.
lat, lng, radius?
GET/api/search/pois
POIs im Umkreis (PostGIS, <1s).
place|lat/lng, radius?, type?, category?, rank?, preset?
GET/api/nearby
POIs in der Nähe eines Punkts.
lat, lng, type?, category?, radius?, limit?

Regionen

GET/api/regions/contains
Regionen, die den Punkt enthalten (verschachtelt, spezifisch→grob).
lat, lng
GET/api/regions/{id}/geometry
Vereinfachte GeoJSON-Geometrie der Region.
GET/api/regions/{id}/contains
Was in der Region liegt.
kind(poi|hotel|region), type?, ebene?, limit?
GET/api/regions/{id}/intersects
Regionen, die sich mit dieser schneiden.
ebene?
GET/api/regions/{id}/aliases
Synonyme/Aliase der Region.

Hotels / Abfragen

GET/api/query/hotels
Hotels, die alle Bedingungen erfüllen (UND).
near=typ:meter (mehrfach), region?, thema? (mehrfach), limit?

Report (SEA)

GET/api/report/regions
Regionen mit Hotelzahl, 5/10km-Umkreis, Hierarchie, Synonymen.
min?, format=json|csv
GET/api/report/features
Seen & Berge mit Hotels im 5/10km-Umkreis + Gemeinde.
type=see,berg, min?, format=json|csv

Schreiben

PATCH/api/entity/{typ}/{id}
Metadaten editieren (source=manual).
JSON body
POST/api/pois
Manuellen Punkt anlegen.
JSON body
POST/api/regions
Manuelle Fläche anlegen.
JSON body (GeoJSON)
POST/DELETE/api/regions/{id}/aliases
Alias hinzufügen/entfernen.
JSON {alias}

Vollständige Referenz: docs/pois-api.md im Repo.