Amphis-API eine vollständig unvollständige Dokumentation

Grundlegendes

Amphis primäre Interaktions-Oberfläche ist die HTML-basierte Benutzeroberfläche. Diese ist überwiegend so strukturiert, dass diese auch maschinell bedient werden kann. Amphis folgt den REST-Prinzipien und jede Ressource hat mindestens eine HTML- und oft auch eine JSON-Repräsentation.

Die Wahl Repräsentation (Media-Type) einer Ressource wird durch den "Accept"-Header vorgegeben: Accept: text/html für HTML, Accept: application/json für JSON, Accept: text/csv für CSV. Alternativ kann diese mittels "Dateiendung" über die URL erzwungen werden: z.B. GET /sites.html für HTML, GET /sites.json für JSON. Die Dateiendung hat eine höhere Priorität als der Accept-Header, somit würde GET /sites.json mit gleichzeitig gesetztem Accept: text/html-Header immer JSON ausliefern.

Die Tabellen nennen pro Ressource jeden Pfad, den zugehörigen HTTP-Verb, die akzeptierten Request-Content-Types (Akzeptiert) und die möglichen Response-Content-Types (Liefert). PATCH/PUT bezeichnet dieselbe Aktion und kann wahlweise verwendet werden. Ein in der Akzeptiert-Spalte bedeutet, dass für diesen Verb kein Request-Body erwartet wird.

Verwendete Medientyp-Abkürzungen

form
application/x-www-form-urlencoded
multipart
multipart/form-data (u.a. für Datei-Uploads)
json
application/json
html
text/html
xml
application/xml
csv
text/csv
xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
pdf
application/pdf
docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document
png, svg
image/png, image/svg+xml
gpx
application/gpx+xml
geojson
application/geo+json
ics
text/calendar
turbo
text/vnd.turbo-stream.html (Turbo-Stream-Updates)

Auth

Alle öffentlichen Ressourcen sind anonym abrufbar, sowohl als HTML als auch als JSON/CSV usw. Viele Detailinformationen zu einzelnen Standorten wie z.B. die genauen Beobachtungszahlen sind nur sichtbar für angemeldete oder direkt am Standort involvierte Benutzer. Wird vor einem gültigen Login eine geschützte Ressource aufgerufen, so erfolgt ein HTTP-Redirect auf /session/new. Ein erfolgreicher POST auf /session setzt ein signiertes session_id-Cookie, welches bei nachfolgenden Requests automatisch mitgesendet wird. Für den OGC-Teilbereich (/ogc/...) unterstützt Amphis alternativ HTTP Basic Auth mit einem subscription_token.

Zugriffsstufen

Für jede Ressource ist weiter unten angegeben, welche Zugriffsstufe für Lese- und Schreibzugriff erforderlich ist. Die Stufen sind:

öffentlich
ohne Login abrufbar.
angemeldet
beliebiger angemeldeter Benutzer.
involviert
angemeldeter Benutzer mit aktiver Standortzuordnung (person_site) auf dem betroffenen Standort oder einem übergeordneten.
verantwortlich
involvierter Benutzer mit Verantwortungs-Kennzeichnung.
Standort-Admin
als admin_person eingetragene Person am Standort oder einem übergeordneten.
Administrator
globaler Superuser (is_superuser).

Zusätzlich steuern Sichtbarkeitsrichtlinien jedes Standorts (site_display_policy, observations_display_policy, people_display_policy) und die Bearbeitungsrichtlinie (site_edit_policy), ab welcher Stufe die jeweiligen Daten lesbar bzw. änderbar sind.

Haupt-Ressourcen

Standort (site)

Der Standort bezeichnet entweder einen echten Zaunstandort oder eine übergeordnete Verwaltungsebene.

PfadVerbAkzeptiertLiefert
/sitesGEThtml, json, xml, csv
POSTform, multipart, jsonhtml, json
/sites/newGEThtml
/sites/myGEThtml
/sites/mobile_protocol_startGEThtml, turbo
/sites/:idGEThtml, json, geojson
PATCH/PUTform, multipart, jsonhtml, json
DELETEhtml, json
/sites/:id/editGEThtml
/sites/:id/edit/szdbGEThtml
/sites/:id/edit/visibilityGEThtml
/sites/:id/edit/current_seasonGEThtml
/sites/:id/edit/plannerGEThtml
/sites/:id/new_subsiteGEThtml
/sites/:id/activate_plannerGEThtml
/sites/:id/activityGEThtml, json, csv
/sites/:id/forecastsGEThtml, json, csv
PUTform, jsonhtml, json
/sites/:id/season_sitesGEThtml
/sites/:id/weather_stationGEThtml, json
/sites/:id/image_uploadGEThtml
/sites/:id/gpxGETgpx, xml
PATCHmultiparthtml
/sites/:id/qrcodeGEThtml, svg, png
/sites/:id/chatGEThtml

Zugriff: Lesen gemäß site_display_policy des Standorts (öffentlich bis verantwortlich); Anlegen, Ändern und Löschen durch Standort-Admin oder Administrator. Unterstandorte anlegen zusätzlich abhängig von site_edit_policy.

Schutzmaßnahme (protection_measure)

Diese rein informative Ressource beschreibt, wie an einem Standort Amphibien geschützt werden. Tempolimit, Zaun, Straßensperrung usw. sind mögliche Schutzmaßnahmen.

PfadVerbAkzeptiertLiefert
/sites/:site_id/protection_measuresGEThtml, json
POSTform, jsonhtml, json
/sites/:site_id/protection_measures/newGEThtml
/sites/:site_id/protection_measures/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json, turbo
/sites/:site_id/protection_measures/:id/editGEThtml
/sites/:site_id/protection_measures/:id/deleteGEThtml, turbo

Zugriff: Lesen analog zum Standort; Hinzufügen durch involvierte Nutzer gemäß site_edit_policy; Ändern und Löschen durch Standortverantwortliche oder Administrator.

Standort-Saison (season_site)

Die gesamte Planung der Standortbetreuung wird pro Saison festgelegt. Jedes Jahr muss eine neue Saison eröffnet werden. So lässt sich auch Jahre später noch nachvollziehen, in welchem Jahr welche Maßnahmen getroffen wurden.

PfadVerbAkzeptiertLiefert
/season_sitesGEThtml, json
POSTform, jsonhtml, json
/season_sites/newGEThtml
/season_sites/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/season_sites/:id/editGEThtml
/season_sites/:id/finishGEThtml
/sites/:site_id/season_sitesGEThtml, json
POSTform, jsonhtml, json
/sites/:site_id/season_sites/newGEThtml
/sites/:site_id/season_sites/step1_newstep4_newGEThtml
/sites/:site_id/season_sites/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/sites/:site_id/season_sites/:id/editGEThtml

Zugriff: Lesen gemäß Sichtbarkeitsrichtlinie des Standorts; Anlegen, Ändern und Abschließen durch Standortverantwortliche oder Administrator.

Kontrollgang (observation_session)

Ein Kontrollgang fasst zusammen, wer wann an welchem Standort welche Beobachtungen gemacht hat. Einzelbeobachtungen gibt es nicht, diese hängen immer zwingend an einem Kontrollgang. Kontrollgänge sind die kleinste planbare Einheit in Amphis. Pro Kontrollgang ist immer eine Person zuständig, es können aber beliebig viele Personen an deinem Kontrollgang teilnehmen.

PfadVerbAkzeptiertLiefert
/observation_sessionsGEThtml, json, csv, xlsx, ics
POSTform, jsonhtml, json
/observation_sessions/newGEThtml
/observation_sessions/weeksGEThtml
/observation_sessions/todaysGEThtml
/observation_sessions/allGEThtml
/observation_sessions/myGEThtml
/observation_sessions/:idGEThtml, json
PATCH/PUTform, multipart, jsonhtml, json
DELETEhtml, json, turbo
/observation_sessions/:id/editGEThtml
/observation_sessions/:id/cancelGEThtml
/observation_sessions/:observation_session_id/mobile_protocolGEThtml
/sites/:site_id/observation_sessionsGEThtml, json, csv, xlsx
POSTform, multipart, jsonhtml, json
/sites/:site_id/observation_sessions/newGEThtml
/sites/:site_id/observation_sessions/weeksGEThtml
/sites/:site_id/observation_sessions/:idGEThtml, json
PATCH/PUTform, multipart, jsonhtml, json
DELETEhtml, json, turbo
/sites/:site_id/observation_sessions/:id/editGEThtml
/sites/:site_id/observation_sessions/:id/deleteGEThtml
/sites/:site_id/observation_sessions/:id/protocolGEThtml, pdf, docx
/sites/:site_id/observation_sessions/:id/planGEThtml
/sites/:site_id/observation_sessions/:id/applyGEThtml, turbo
/sites/:site_id/observation_sessions/:id/spreadsheetGETxlsx, csv
/sites/:site_id/observation_sessions/:id/image_uploadGEThtml
/sites/:site_id/observation_sessions/:id/select_personGEThtml
/sites/:site_id/observation_sessions/:observation_session_id/mobile_protocol[_help|_finish]GEThtml

Zugriff: Lesen gemäß observations_display_policy des Standorts; Anlegen durch Standortverantwortliche und involvierte Nutzer; Protokoll-Erfassung durch zuständige oder mitwirkende Person; Löschen durch zuständige Person oder Administrator.

Beobachtung (observation)

Eine Beobachtung fasst zusammen, wieviele gleichartige Tiere (Spezies, Geschlecht, Unterstandort) pro Kontrollgang gezählt wurden. Die Beobachtung ist die kleinste erfassbare Zähl-Einheit in Amphis. Pro Kontrollgang gibt es immer maximal eine Beobachtung mit identischen Spezies-Geschlecht-Unterstandort-Werten.

PfadVerbAkzeptiertLiefert
/observationsGEThtml, json, csv, xlsx
POSTform, jsonhtml, json
/observations/newGEThtml
/observations/determinationGEThtml
/observations/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/observations/:id/editGEThtml

Zugriff: Lesen analog zum zugehörigen Kontrollgang; Anlegen und Ändern durch Eingebende oder Standortverantwortliche; Löschen durch Eingebende oder Administrator.

Person (person)

Der Name ist selbsterklärend. Amphis unterscheidet zwischen Person und Benutzer, damit auch Personen eingeplant werden können die selbst nicht bei Amphis angemeldet sind.

PfadVerbAkzeptiertLiefert
/peopleGEThtml, json
POSTform, multipart, jsonhtml, json
/people/newGEThtml
/people/edit_selfGEThtml
/people/edit_passwordGEThtml
/people/with_user, /with_sites, /responsible, /site_admins, /planner_persons, /invited, /without_data, /spam, /legitGEThtml, json
/people/:idGEThtml, json, turbo
PATCH/PUTform, multipart, jsonhtml, json
DELETEhtml, json, turbo
/people/:id/editGEThtml
/people/:id/deleteGEThtml
/people/:id/statisticsGEThtml
/people/:id/attachmentsGEThtml
/people/:id/foenaGETpdf, docx

Zugriff: Einzelansicht für angemeldete Nutzer mit eingeschränkten Angaben; Telefonnummer und E-Mail nur für Standort-Teilnehmende bzw. -Verantwortliche; vollständige Liste, erweiterter Filter und Bearbeiten nur durch Administrator.

Authentifizierung

Seit Amphis 2026.x läuft Authentifizierung über native Rails-Mechanismen; Devise-Pfade wie /users/sign_in oder /users/password existieren nicht mehr. Die folgenden Pfade umfassen Login, Registrierung, Kennwort-Zurücksetzen und E-Mail-Bestätigung.

PfadVerbAkzeptiertLiefert
/session/newGEThtml
/sessionPOSTformhtml
DELETEhtml
/registration/newGEThtml
/registrationPOSTformhtml
PATCH/PUTformhtml
DELETEhtml
/registration/editGEThtml
/passwords/newGEThtml
/passwordsPOSTformhtml
/passwords/:token/editGEThtml
/passwords/:tokenPATCH/PUTformhtml
/confirmation/newGEThtml
/confirmationGEThtml
POSTformhtml

Zugriff: Alle Auth-Pfade sind ohne vorherigen Login erreichbar. Nach erfolgreichem Login setzt Amphis ein signiertes session_id-Cookie, das bei Angemeldet bleiben dauerhaft gespeichert wird. Token für Kennwort-Reset sind 6 Stunden gültig und werden durch jede erfolgreiche Kennwort-Änderung entwertet; Token zur E-Mail-Bestätigung sind 7 Tage gültig und können nur einmal verwendet werden. Alternativ zum Cookie-basierten Flow unterstützt der OGC-Teilbereich (/ogc/...) HTTP Basic Auth mit einem subscription_token.

Benutzer (user)

Das Benutzerkonto, an dem Benutzername, E-Mailadresse, Kennwort-Hash usw. hängen. Ein Benutzer gehört zu genau einer Person.

PfadVerbAkzeptiertLiefert
/usersGEThtml, json
POSTform, jsonhtml, json
/users/newGEThtml
/users/accepted_terms, /active, /without_person, /without_logins, /spam, /legitGEThtml
/users/impersonationDELETEhtml
/users/:idGEThtml, json, turbo
PATCH/PUTform, jsonhtml, json
DELETEhtml, json, turbo
/users/:id/editGEThtml
/users/:id/deleteGEThtml
/user (eigenes Konto)GEThtml
PATCH/PUTform, multipart, jsonhtml, json
DELETEhtml, json
/user/cancelGEThtml
/user/privacy_policyGEThtml
PUTformhtml
/user/usage_policyGEThtml
PUTformhtml

Zugriff: Eigenes Konto durch den Benutzer selbst bearbeitbar; Liste, Anlegen, Bearbeiten, Löschen und Impersonation ausschließlich durch Administrator.

Weitere Ressourcen

Saison (season)

Kalenderjahr-basiertes Zeitfenster, innerhalb dessen Standortbetreuungen geplant und Beobachtungen aggregiert werden. Saisons werden beim ersten Zugriff im jeweiligen Jahr automatisch angelegt.

PfadVerbAkzeptiertLiefert
/seasonsGEThtml, json
POSTform, jsonhtml, json
/seasons/newGEThtml
/seasons/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/seasons/:id/editGEThtml

Zugriff: ausschließlich Administrator. Die Controller-Implementierung ist aktuell leer, die Pfade liefern daher noch keine Inhalte aus.

Saison-Aggregat (season_observation)

Pro Standort-Saison aggregierte Beobachtungswerte (Anzahl pro Spezies und Geschlecht) zum schnellen Abruf und für SZDB-Abgleich.

PfadVerbAkzeptiertLiefert
/sites/:site_id/season_observationsGEThtml, json, xml, csv, xlsx
POSTform, jsonhtml, json
PUTform, jsonhtml, json

Zugriff: Lesen gemäß observations_display_policy; Ändern durch Standort-Admin oder Administrator.

Aspekt (aspect)

Merkmalsdimension, nach der Beobachtungen kategorisiert werden (z.B. Spezies, Geschlecht, Unterstandort). Wird global verwaltet und jedem Standort zugeordnet.

PfadVerbAkzeptiertLiefert
/aspectsGEThtml, json
POSTform, jsonhtml, json
/aspects/newGEThtml
/aspects/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/aspects/:id/editGEThtml

Zugriff: Lesen für angemeldete Nutzer; Anlegen, Ändern und Löschen nur durch Administrator.

Aspekt-Wert (aspect_value)

Konkrete Ausprägung eines Aspekts, z.B. Erdkröte, Grasfrosch, Männchen. Jeder Aspekt-Wert gehört zu genau einem Aspekt.

PfadVerbAkzeptiertLiefert
/aspects/:aspect_id/aspect_valuesGEThtml, json
POSTform, jsonhtml, json
/aspects/:aspect_id/aspect_values/newGEThtml
/aspects/:aspect_id/aspect_values/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/aspects/:aspect_id/aspect_values/:id/editGEThtml

Zugriff: Lesen für angemeldete Nutzer; Anlegen, Ändern und Löschen nur durch Administrator.

Standort-Aspekt (aspect_site)

Verknüpfung zwischen Aspekt und Standort. Legt fest, welche Merkmalsdimensionen an einem Standort überhaupt erfasst werden.

PfadVerbAkzeptiertLiefert
/aspect_sitesGEThtml, json
POSTform, jsonhtml, json
/aspect_sites/newGEThtml
/aspect_sites/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/aspect_sites/:id/editGEThtml

Zugriff: Lesen durch Nutzer mit Standortbezug; Schreiben durch Standortverantwortliche oder Administrator.

Standort-Aspektwert (aspect_value_site)

Per-Standort hinterlegte Auswahl an Aspekt-Werten, etwa welche Spezies dort konkret beobachtet werden und in welcher Reihenfolge diese im Protokoll erscheinen.

PfadVerbAkzeptiertLiefert
/aspect_value_sitesGEThtml, json
POSTform, jsonhtml, json
/aspect_value_sites/newGEThtml
/aspect_value_sites/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/aspect_value_sites/:id/editGEThtml
/sites/:site_id/aspect_valuesGEThtml, json
POSTform, jsonhtml, json, turbo
/sites/:site_id/aspect_values/newGEThtml
/sites/:site_id/aspect_values/orderPUTform, jsonjson, turbo
/sites/:site_id/aspect_values/:idGEThtml, json
PATCH/PUTform, jsonhtml, json, turbo
DELETEhtml, json, turbo
/sites/:site_id/aspect_values/:id/editGEThtml
/sites/:site_id/aspect_values/:id/deleteGEThtml

Zugriff: Lesen durch Nutzer mit Standortbezug; Anlegen, Sortieren und Löschen durch involvierte Nutzer sowie durch Standort-Admin und Administrator.

Anhang (attachment)

Datei- und Bildanhänge zu Kontrollgängen, Personen, Standorten und Taxa.

PfadVerbAkzeptiertLiefert
/attachmentsGEThtml
POSTmultiparthtml, json
/attachments/newGEThtml
/attachments/:idGEThtml, json
PATCH/PUTform, multipart, jsonhtml, json
DELETEhtml, turbo
/attachments/:id/editGEThtml

Zugriff: Lesen im Kontext der jeweils zugehörigen Ressource; Löschen einzelner Anhänge durch Ersteller oder am zugehörigen Standort involvierte Nutzer; Gesamtliste nur für Administrator.

News-Eintrag (news_entry)

Redaktionelle Mitteilung, entweder global oder standortbezogen.

PfadVerbAkzeptiertLiefert
/news_entriesGEThtml, json
POSTform, jsonhtml, json, turbo
/news_entries/newGEThtml, turbo
/news_entries/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, turbo
/news_entries/:id/editGEThtml
/news_entries/:id/deleteGEThtml, turbo
/sites/:site_id/news_entriesGEThtml, json
POSTform, jsonhtml, json, turbo
/sites/:site_id/news_entries/newGEThtml, turbo
/sites/:site_id/news_entries/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, turbo
/sites/:site_id/news_entries/:id/editGEThtml

Zugriff: Lesen globaler Einträge öffentlich; Lesen standortbezogener Einträge gemäß Sichtbarkeitsrichtlinie; Anlegen, Ändern und Löschen standortbezogener Einträge durch Standortverantwortliche, globale Einträge nur durch Administrator.

Benachrichtigungseinstellung (notification_setting)

Pro Benutzer konfigurierbare Aktivierung einzelner Benachrichtigungstypen (E-Mail).

PfadVerbAkzeptiertLiefert
/notification_settingsGEThtml
/notification_settings/:id/unsubscribe/:tokenGETtext/plain
POSTformtext/plain
/users/:user_id/notification_settingsGEThtml
POSTform, jsonhtml, json
/users/:user_id/notification_settings/newGEThtml
/users/:user_id/notification_settings/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/users/:user_id/notification_settings/:id/editGEThtml

Zugriff: nur der Benutzer selbst; Administrator hat lesenden Zugriff im Rahmen der Benutzerverwaltung. Der RFC-8058-Abbestell-Endpunkt ist öffentlich und nur per signiertem Token nutzbar.

Persönliche Einstellungen (personal_preference)

Pro Benutzer gespeicherte UI-Voreinstellungen (etwa Sortier- und Anzeige-Optionen). Singuläre Ressource je Benutzer.

PfadVerbAkzeptiertLiefert
/personal_preferenceGEThtml, json
POSTform, jsonhtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/personal_preference/newGEThtml
/personal_preference/editGEThtml

Zugriff: ausschließlich der Benutzer selbst.

Standort-Zuordnung (person_site)

Zuordnung einer Person zu einem Standort mit Gültigkeitszeitraum, Verantwortlichkeits- und Abonnement-Status. Grundlage der Zugriffsstufe involviert.

PfadVerbAkzeptiertLiefert
/person_sitesGEThtml, json
POSTform, jsonhtml, json, turbo
/person_sites/newGEThtml
/person_sites/current, /inactive, /followingGEThtml
/person_sites/:idGEThtml, json
PATCH/PUTform, jsonhtml, json, turbo
DELETEhtml, json, turbo
/person_sites/:id/editGEThtml
/person_sites/:id/acceptGEThtml
PATCHform, jsonhtml
/people/:person_id/person_sitesGEThtml, json
POSTform, jsonhtml, json, turbo
/people/:person_id/person_sites/newGEThtml
/people/:person_id/person_sites/:idGEThtml, json
PATCH/PUTform, jsonhtml, json, turbo
DELETEhtml, json, turbo
/people/:person_id/person_sites/:id/editGEThtml
/sites/:site_id/person_sitesGEThtml, json
POSTform, jsonhtml, json, turbo
/sites/:site_id/person_sites/newGEThtml
/sites/:site_id/person_sites/current, /inactive, /following, /apply, /inviteGEThtml, turbo
/sites/:site_id/person_sites/:idGEThtml, json
PATCH/PUTform, jsonhtml, json, turbo
DELETEhtml, json, turbo
/sites/:site_id/person_sites/:id/editGEThtml
/sites/:site_id/person_sites/:id/deleteGEThtml

Zugriff: Lesen durch Nutzer mit Standortbezug; Anlegen und Einladen durch Standortverantwortliche oder Standort-Admin; Annehmen oder Ablehnen von Einladungen durch die eingeladene Person; übergreifende Liste und Verwaltung nur durch Administrator.

Planungs-Person (planner_person)

Platzhalter für eine Person in der Einsatzplanung, die selbst (noch) kein Benutzerkonto bei Amphis besitzt. Kann später per Einladung in ein echtes Benutzerkonto umgewandelt werden.

PfadVerbAkzeptiertLiefert
/planner_peopleGEThtml, json
POSTform, jsonhtml, json
/planner_people/newGEThtml
/planner_people/acceptGEThtml
PATCHform, jsonhtml
/planner_people/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/planner_people/:id/editGEThtml
/sites/:site_id/planner_peopleGEThtml, json
POSTform, jsonhtml, json
/sites/:site_id/planner_people/newGEThtml
/sites/:site_id/planner_people/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/sites/:site_id/planner_people/:id/editGEThtml
/sites/:site_id/planner_people/:id/inviteGEThtml

Zugriff: Anlegen und Verwalten durch Nutzer mit Sonderberechtigung create_planner_people sowie durch Standortverantwortliche; Einladung zu einem echten Konto durch Administrator.

Standort-Schutzmaßnahme (site_protection_measure)

Instanz einer Schutzmaßnahme an einem konkreten Standort inklusive Gültigkeitszeitraum und Kontaktperson.

PfadVerbAkzeptiertLiefert
/sites/:site_id/site_protection_measuresGEThtml, json
POSTform, jsonhtml, json
/sites/:site_id/site_protection_measures/newGEThtml
/sites/:site_id/site_protection_measures/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json, turbo
/sites/:site_id/site_protection_measures/:id/editGEThtml
/sites/:site_id/site_protection_measures/:id/deleteGEThtml

Zugriff: Lesen gemäß Sichtbarkeitsrichtlinie des Standorts; Anlegen, Ändern und Löschen durch Standortverantwortliche oder Administrator.

Kontrollgang-Teilnehmer (observation_session_person)

Zuordnung einer Person zu einem Kontrollgang als Mitwirkende neben der zuständigen Person.

PfadVerbAkzeptiertLiefert
/observation_session_peopleGEThtml, json
POSTform, jsonhtml, json
/observation_session_people/newGEThtml
/observation_session_people/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/observation_session_people/:id/editGEThtml

Zugriff: Verwaltung durch die zuständige Person des Kontrollgangs, durch den Teilnehmer selbst sowie durch Standortverantwortliche oder Administrator.

Abonnement-Token (subscription_token)

API-Token zum HTTP-Basic-Auth-Zugriff ohne Session-Cookie, etwa für externe Skripte oder OGC-Clients.

PfadVerbAkzeptiertLiefert
/subscription_tokensGEThtml
POSTform, jsonhtml, json
/subscription_tokens/:idDELETEhtml, json
/users/:user_id/subscription_tokensGEThtml, json
POSTform, jsonhtml, json
/users/:user_id/subscription_tokens/newGEThtml
/users/:user_id/subscription_tokens/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/users/:user_id/subscription_tokens/:id/editGEThtml

Zugriff: Anlegen und Löschen eigener Tokens durch angemeldete Nutzer; Verwaltung fremder Tokens durch Administrator.

Taxon (taxon)

Knoten im biologischen Klassifikationsbaum: Klasse, Ordnung, Familie, Gattung, Art. Wird zur Zuordnung von Aspekt-Werten zu Spezies genutzt.

PfadVerbAkzeptiertLiefert
/taxaGEThtml, json
POSTform, multipart, jsonhtml, json
/taxa/newGEThtml
/taxa/:idGEThtml, json
PATCH/PUTform, multipart, jsonhtml, json
DELETEhtml, json
/taxa/:id/editGEThtml
/taxa/:id/deleteGEThtml

Zugriff: Lesen öffentlich; Anlegen, Ändern und Löschen nur durch Administrator.

Wetterstation (weather_station)

Externe Wetterstation, die einem Standort als Datenquelle zugewiesen werden kann und historische sowie aktuelle Wetterdaten zur Aktivitätsauswertung liefert.

PfadVerbAkzeptiertLiefert
/weather_stationsGEThtml, json
POSTform, jsonhtml, json
/weather_stations/newGEThtml
/weather_stations/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/weather_stations/:id/editGEThtml
/weather_stations/:id/fetchGEThtml

Zugriff: ausschließlich Administrator.

Chat-Raum (chat_room), Chat-Nachricht (chat_message), Chat-Mitgliedschaft (chat_room_person)

Einfache Chat-Funktion, üblicherweise mit einem Standort verknüpft. Chat-Mitgliedschaften regeln, wer einen Raum lesen und darin schreiben darf.

PfadVerbAkzeptiertLiefert
/chat_roomsGEThtml, json
POSTform, jsonhtml, json, turbo
/chat_rooms/newGEThtml
/chat_rooms/:idGEThtml, json
PATCH/PUTform, jsonhtml, json, turbo
DELETEhtml, json
/chat_rooms/:id/editGEThtml
/chat_messagesGEThtml, json
POSTform, jsonhtml, json, turbo
/chat_messages/newGEThtml
/chat_messages/:idGEThtml, json
PATCH/PUTform, jsonhtml, json, turbo
DELETEhtml, json, turbo
/chat_messages/:id/editGEThtml
/chat_room_peopleGEThtml, json
POSTform, jsonhtml, json
/chat_room_people/newGEThtml
/chat_room_people/:idGEThtml, json
PATCH/PUTform, jsonhtml, json
DELETEhtml, json
/chat_room_people/:id/editGEThtml

Zugriff: Lesen und Schreiben nur für Mitglieder des jeweiligen Chat-Raums; Verwaltung der eigenen Mitgliedschaft durch die betreffende Person selbst; Räume anlegen und Mitgliedschaften Dritter verwalten nur durch Administrator.

Impersonation (impersonation)

Ermöglicht einem Administrator, temporär im Namen eines anderen Benutzers zu agieren, um Fehler zu reproduzieren oder Benutzer zu unterstützen.

PfadVerbAkzeptiertLiefert
/users/impersonationDELETEhtml
/users/:user_id/impersonationGEThtml
POSTformhtml
PATCH/PUTformhtml
DELETEhtml
/users/:user_id/impersonation/newGEThtml
/users/:user_id/impersonation/editGEThtml

Zugriff: ausschließlich Administrator; Impersonation des eigenen Kontos ist nicht erlaubt.

OGC API Features

Amphis bietet zusätzlich einen Endpunkt gemäß OGC-API-Features (GeoJSON-basierter Zugriff auf Standorte und Beobachtungen) unter /ogc/.

PfadVerbAkzeptiertLiefert
/ogcGETjson
/ogc/apiGETjson
/ogc/conformanceGETjson
/ogc/collectionsGETjson
POSTjsonjson
/ogc/collections/:idGETjson
PATCH/PUTjsonjson
DELETEjson
/ogc/collections/sites/schemaGETjson
/ogc/collections/observations/schemaGETjson
/ogc/collections/sites/itemsGETjson, geojson
POSTjson, geojsonjson, geojson
OPTIONSgeojson
/ogc/collections/sites/items/:idGETjson, geojson
PATCH/PUTjson, geojsonjson, geojson
DELETEjson, geojson
OPTIONSgeojson
/ogc/collections/observations/itemsGETjson, geojson
POSTjson, geojsonjson, geojson
OPTIONSgeojson
/ogc/collections/observations/items/:idGETjson, geojson
PATCH/PUTjson, geojsonjson, geojson
DELETEjson, geojson
OPTIONSgeojson

Zugriff: Lesen der öffentlichen Collections ohne Login möglich; Schreibzugriff nur per HTTP-Basic-Auth mit gültigem Abonnement-Token. Sichtbarkeitsrichtlinien der zugrundeliegenden Standorte und Beobachtungen werden angewendet.