24 api_de
mpeltriaux edited this page 2022-09-28 09:25:56 +02:00

API

Vorbereitung

  1. Nutzer muss mindestens der Nutzergruppe Standard angehören
    1. Eigene/Freigegebene Daten können eingesehen werden (GET)
    2. Neue Daten können angelegt (POST) und bestehende bearbeitet werden (PUT)
    3. Eigene/Freigegebene Daten können gelöscht werden (DELETE)
    4. Für eigene/freigegebene Daten kann die Liste der freigegebenen Nutzer eingesehen werden (GET)
    5. Daten können anderen Nutzern freigegeben werden
      1. Achtung: Wenn keine weitere Berechtigung außer der Standard Gruppe vorliegt, können Nutzer zur Liste der freigegebenen Nutzer lediglich hinzugefügt aber nicht entfernt werden. Zum Entfernen von Nutzern wird die Berechtigung Zulassungsbehörde oder Eintragungsstelle benötigt.
  2. Nutzer muss sich einen API Token im KSP-Profil generieren
    1. Generierte Token müssen erst von Administratoren bestätigt werden. Vorher sind sie nicht gültig und können nicht verwendet werden. Administratoren werden automatisch nach Generierung eines neuen Token per Mail informiert.
    2. Token können von Administratoren zeitlich begrenzt werden. Ist das Datum der Gültigkeit abgelaufen, können die Token nicht länger verwendet werden
    3. Jeder Request muss mit den Headern Ksptoken und Kspuser für den Token sowie den Nutzernamen abgeschickt werden

Hinweise

  1. Daten werden im geojson Format ausgeliefert und entgegen genommen
  2. Nur Geometrien vom Typ MultiPolygon sind erlaubt
  3. Für das Anlegen neuer Einträge für alle Datentypen gilt: Es muss mindestens ein title angegeben werden, alle anderen Felder (auch die Geometrie) dürfen leer/null sein
  4. Details zum Umgang mit vordefinierten Codes können hier eingesehen werden
  5. URL-Requests per POST oder PUT müssen auf ein / enden

Workflow

Sobald ein neuer Eintrag zu einem Objekttyp erstellt wurde (s. Details unten), erhält der Sender eine Response mit der id des neu erzeugten Eintrags. Diese wird für alle zukünftigen Änderungen (PUT) oder lesenden Anfragen (GET) verwendet.

Objekte werden einzeln angelegt. D.h. jeder Request enthält genau ein Objekt. Das bedeutet z.B. beim Anlegen von Eingriffen und zugehörigen Kompensationen, dass zunächst der Eingriff angelegt werden muss. Die somit erhaltene id des Eingriffs wird zum Anlegen von zugehörigen Kompensationen in Folgeschritten verwendet (s. Detail unten).

Eingriffe

Attribute

GET

POST

PUT

DELETE

Prüfen

GET

Kompensation

Attribute

GET

POST

PUT

DELETE

Ökokonto

Attribute

GET

POST

PUT

DELETE

Ökokonto Abbuchung

Attribute

GET

POST

PUT

DELETE

EMA

Attribute

GET

POST

PUT

DELETE

Freigeben

GET

PUT