Inhaltsverzeichnis

WebVis API

Die logstar API bietet Ihnen die Möglichkeit per http Anfrage ihre Daten direkt aus der Datenbank als json Request abzufragen.

Grundlagen

Um die API nutzen zu können müssen Sie sich vom Betreiber einmalig einen ApiKey generieren lassen, danach können Sie den ApiKey jederzeit in Ihrem Backend abrufen und/oder neu setzen. Ein API-Schlüssel ist Accountgebunden. Falls mehrere Anwender einen Account verwenden, müssen diese unbedingt davon unterrichtet werden, wenn sie einen neuen API-Schlüssel generieren sollten. Generieren Sie also niemals unüberlegt einen neuen API-Schlüssel

URL Schema Abruf einer Station und deren Daten

https://logstar-online.de/api/{apiKey}/{Stationsname}/{StartTag}/{EndTag}/{Kanalliste}/{DateTime}/{GeoData}

Pflichtparameter:

Optionale Parameter:

Um die optionalen Parameter nutzen zu können müssen diese in fester Reihenfolge genannt werden. Optionale Parameter am Ende dürfen frei bleiben, z.B.
Abruf aller Kanäle mit Datum- und Zeitformat getrennt:
https://logstar-online.de/api/{apiKey}/{Stationsname}/{StartTag}/{EndTag}/0/1

Abruf bestimmter Kanäle mit Geodaten:
https://logstar-online.de/api/{apiKey}/{Stationsname}/{StartTag}/{EndTag}/2,5,8/0/1

Abruf bestimmter Kanäle mit Geodaten und Metadaten:
https://logstar-online.de/api/{apiKey}/{Stationsname}/{StartTag}/{EndTag}/2,5,8/0/1/1

URL Schema Abruf aller Stationen und deren Daten

https://logstar-online.de/api/{apiKey}/all-stations/{StartTag}/0

Pflichtparameter:

Optionale Parameter:

Über des Schlüsselwort „all-stations“ können Sie alle ihre Stationen abrufen. Als Rückgabe erhalten Sie ein json-request in der Form:

   "Stationsname": {
      "last_data_entry": "2023-06-13 19:30:00",
      "location_name": "Von ihnen vergebener Name",
      "station_geo_location": {
          "latitude": "58.656437",
          "longitude": "23.609131",
          "location_comment": "Von ihnen vergebener Kommentar"
      },
      "stationInfo": {
          "data": "Filter Data",
          "project": "Filter Projekt",
          "individual": "individueller Filter"
      }
  },

Fehlermeldungen

Fehlermeldungen werden ebensfalls als json Response zurückgeben in der Form:

{„error“:„Start date is earlier than end date “}