Event Api für Entwickler - markocupic/sac-event-tool-bundle GitHub Wiki

Die Event API

Um an die Daten der Events zu gelangen, lässt sich die Event API nutzen. Per Url lässt sich bequem eine Abfrage einrichten. Als Antwort bekommt man vom Server die Event Daten im JSON Format. Die Daten lassen sich dann in vue.js Applikationen verwerten.

Alle Parameter sind optional und können benutzt werden um die Events zu filtern:

Parameter mit dem Datentyp "array"

eventType: "tour", "course", "generalEvent", "lastMinuteTour" Zeige den Titel aller zukünftigen Touren und Last Minute Touren. https://www.myhost.ch/eventApi/getEventList?eventType[]=tour&eventType[]=lastMinuteTour&fields[]=title

organizers: Id der OG oder Gruppe Zeige den Titel aller zukünftigen Touren der OG/Gruppe mit ID 6 https://www.myhost.ch/eventApi/getEventList?eventType[]=tour&organizers[]=6&fields[]=title

arrIds Id des Events Zeige Touren der Events mit id 2 und id 3: https://www.myhost.ch/eventApi/getEventList?eventType[]=tour&arrIds[]=2&arrIds[]=3&fields[]=title

year Jahreszahl Zeige Touren des Jahres 2019 https://www.myhost.ch/eventApi/getEventList?eventType[]=tour&year=2019&fields[]=title

Parameter mit dem Datentyp "string"

searchterm Volltextsuche Zeige den Titel aller zukünftigen Touren mit dem Suchbegriff "Pilatus" https://www.myhost.ch/eventApi/getEventList?eventType[]=tour&searchterm=Pilatus+Klettern&fields[]=title

dateStart dateEnd Startdatum/Enddatum im Format YYYY-mm-dd Zeige den Titel aller Touren vom 2018-12-19 bis 2019-02-19 https://www.myhost.ch/eventApi/getEventList?eventType[]=tour&dateStart=2018-12-19&dateEnd=2019-02-19&fields[]=title

Wird kein Jahr und kein Startdatum angeben, werden die in der Zukunft stattfindenden Events gelistet.

courseId oder eventId Suche nach Kursnummer oder Tourennummer Gesetzte Datumsfilter werden nicht berücksichtigt. https://www.myhost.ch/eventApi/getEventList?eventId=2020-6159

username Leiter-Username tl_user https://www.myhost.ch/eventApi/getEventList?username=markocupic

Parameter mit dem Datentyp "int"

eventType oder courseType Suche nach Tourtyp (z.B. Hochtour) oder Kurstyp (z.B. Knotenkurs) https://www.myhost.ch/eventApi/getEventList?tourType=2

limit und offset Zeige 10 Touren beginnend bei 100: https://www.myhost.ch/eventApi/getEventList?eventType[]=tour&offset=100&limit=10&fields[]=title