Funktion
Liefert alle Detail-Informationen zu einer oder mehreren Veranstaltungen. Nutzen Sie diese Funktion, um die Detailseite zu einer Veranstaltung aufzubauen oder um alle öffentlichen Verowa-Daten in Ihre Datenbank zu übernehmen – z.B. über einen täglich ausgeführten Cronjob.
Wenn Sie mit dieser Funktion auf einen Schlag alle Veranstaltungen abholen, wird aufgrund der Vielzahl an zusammengeführten Daten eine vergleichsweise hohe Serverlast erzeugt. Bitte nutzen Sie diese Möglichkeit verantwortungsbewusst. Um Ihren Datenbestand stets aktuell zu halten, gibt es bessere Möglichkeiten als hochfrequente Cronjobs.
Resource URL
https://api.verowa.ch/geteventdetails/:instance/:apikey/:event-ids/
Parameter
- Ihr Instanzname
:instance - Ihr API-Key
:apikey - Veranstaltungs-IDs
:event-ids(mehrere Veranstaltungen können mit Kommata getrennt werden z.B. 21383,22761); 0 = alle Veranstaltungen
Beispiele
Details zu allen aktuellen Veranstaltungen:
GET https://api.verowa.ch/geteventdetails/demo/8209042b1786e26c355d4aea1b8c7b79/0
Details zum Event 21383:
GET https://api.verowa.ch/geteventdetails/demo/8209042b1786e26c355d4aea1b8c7b79/21383
Die API gibt nur Veranstaltungen aus, die noch nicht ganz vergangen sind. Der obige Link wird deshalb kein Resultat liefern. Dazu müsste eine aktuelle Event-ID mitgegeben werden. Falls Sie Veranstaltungen archivieren möchten – z.B. damit Permalinks von Flyern oder Newslettern auch ein paar Tage nach dem Anlass noch funktionieren –, müssen Sie die Daten lokal vorhalten.
Diese Funktion gibt temporär noch mehr Angaben aus, als hier dokumentiert sind, teilweise dieselben, aber in anders benannten Feldern. Alle Felder, die hier nicht aufgeführt sind, gelten als veraltet und sollten nicht mehr verwendet werden.
Server-Antwort (Muster)
[[i]
{
"event_id": "33131",Laufnummer, wird von Verowa vergeben; ist innerhalb einer Installation einzigartig
[i]
"date_from": "2023-10-04 10:00:00",Lokale Zeit
[i]
"date_to": "2023-10-04 11:00:00",
"date_text": "Mittwoch, 4. Oktober 2023, 10.00–11.00 Uhr",Falls die Veranstaltung mehrtägig ist, werden die Angaben ebenfalls gut lesbar zusammengestellt
[i]
"hide_time": "0",soll die Uhrzeigt verborgen werden? (z.B. für ganztägige Veranstaltungen)
[i]
"state": "definite"Status der Veranstaltung: «planned», «definite» oder «canceled»; viele Pfarreien sind so konfiguriert, dass Veranstaltungen in Planung über die API nicht ausgegeben werden, annullierte aber schon, um darauf hinzuweisen, dass der Anlass abgesagt wurde; in diesem Fall gibt die API meistens im Titel schon einen entsprechenden Hinweis mit, z.B. «ABGESAGT: »
[i]
"title": "Eucharistiefeier",falls die Veranstaltung annulliert wurde (siehe Feld «state», ergänzt die API je nach Konfiguration im Titel einen entsprechenden Hinweis, z.B. «ABGESAGT»
[i]
"topic": "",Thema, Untertitel (wird nicht bei allen Verowa-Installationen verwendet)
[i]
"short_desc": "",Kurztext (wird nicht bei allen Verowa-Installationen verwendet)
[i]
"long_desc": "",hat immer HTML-Tags, mindestens sind die Absätze mit <p>-Tags ausgezeichnet
[i]
"organizer": {Kontaktperson mit Hauptverantwortung (falls die Person ausgeblendet ist, sind diese Felder leer)
[i]
"name": "Quentin Baumgartner",firstname und lastname zusammengehängt
[i]
"firstname": "Quentin",
"lastname": "Baumgartner",
"person_id": "50",
"phone": "044 331 71 77",nur öffentliche Telefonnummern werden angezeigt
[i]
"profession": "",Berufsbezeichnung, z.B. «Organistin»
[i]
"email": "q.baumgart@verowa.ch",
"url": "/personen/qbaumgart",je nach url_type relativ (1, 2) oder absolut (3)
[i]
"url_type": "1"URL führt zu: 1 = lokale Detailseite; 2 = lokale Personenliste; 3 = externe Webseite
[i]
},
"coorganizers": [],ein Array von Personen-Arrays, aufgebaut wie der Organizer (siehe oben)
[i]
"further_coorganizer": "",ein Freitext mit weiteren Personen, die nicht als Verowa-Personen erfasst sind (z.B. Solisten oder Aushilfen)
[i]
"service1": [],ein Array von Personen-Arrays, aufgebaut wie der Organizer (siehe oben)
[i]
"service1_label": "LektorInnen",je nach Konfiguration haben diese Dienste eine andere Bedeutung
[i]
"service4": [],es gibt bis zu 8 Dienste, aber nicht alle müssen öffentlich sein
[i]
"service4_label": "OrganistInnen",
"catering": "Grillieren",Angabe zur Gastronomie
[i]
"with_sacrament": 0,mit Abendmahl? (0 oder 1, kann je nach Konfiguration auch für ein anderes Attribut verwendet werden)
[i]
"childcare_id": "2",ID des Kinderhüte-Angebots, wird in childcare_text erläutert; die Angebote können bei jeder Konfiguration anders sein
[i]
"childcare_text": "Kinderhüte",
"childcare_person": [],Angaben zur Person, die fürs Kinderhüte-Angebot zuständig ist; aufgebaut wie der Organizer (siehe oben)
[i]
"additional_text1": "",Inhalt des ersten von vier freien Textfeldern; sie sind je nach Konfiguration anders eingesetzt; das Label erläutert den Einsatzzweck.
[i]
"additional_text1_label": "Todesfälle/Taufen im Pastoralraum",
...
"additional_text4": "",
"additional_text4_label": "Zusätzliches Textfeld 4",
"subs_module_active": true,Ist das Anmelde-Zusatzmodul grundsätzlich aktiviert? (Das sagt nichts darüber aus, ob es für die Veranstaltung eine Anmeldemöglichkeit gibt! Verwenden Sie dazu das Feld subs_state.)
[i]
"subs_deadline": "2022-01-27 23:59:59",Anmeldeschluss (falls nur ein Datum ohne Zeit gilt, gibt Verowa 23:59:59 aus; wir empfehlen, in diesem Fall die Zeit nicht anzuzeigen)
[i]
"subs_last_days": true,true, wenn es nur noch wenige Tage bis zum Anmeldeschluss dauert (ggf. für entsprechenden Hinweis)
[i]
"subs_state": "deadline_expired",Zustand der Anmeldungen: none (= Veranstaltung ohne Anmeldemöglichkeit), subs_link (= Link zum Anmeldeformular gültig), deadline_expired (= Anmeldefrist abgelaufen), waiting_list (= ausgebucht, neue Anmeldungen kommen auf die Warteliste), booked_up (= ausgebucht, es wird keine Warteliste geführt), no_subs_form (= es gibt kein Verowa-Anmeldeformular, typischerweise wenn die Anmeldung über einen externen Dienst erfolgen muss)
[i]
"participants_max": "30",max. Teilnehmerzahl (0 = unbegrenzt)
[i]
"seats_available": 24,max. online buchbare Plätze
[i]
"subs_last_seats": false,true, wenn es nur noch wenige Plätze gibt (ggf. für entsprechenden Hinweis)
[i]
"url_event_details": "https://.../veranstaltung/3511",URL, die dem Details-Button hinterlegt werden kann
[i]
"subs_button_text": "Anm. abgelaufen"Beschriftung für den Anmeldeknopf
[i]
"subs_button_helptext": "Der Anmeldeschluss ist vorbei."Tooltip/Hilfetext für den Anmeldeknopf
[i]
"subs_button_active": truewenn false, muss der Knopf disabled sein (z.B., wenn der Anmeldeschluss vorbei ist oder alle Plätze belegt sind
"baptism_offer_id": "1",[i]ID des Taufangebots, wird in baptism_offer_text erläutert; die Angebote können bei jeder Konfiguration anders sein
[i]
"baptism_offer_text": "keine Taufen",
"collection":{Angaben zur Kollekte, falls zugewiesen
[i]
"project": "Christoffel Blindenmission",Bezeichnung des unterstützten Werks
[i]
"url": "https://cbmswiss.ch"vollständige URL zu weiteren Informationen des unterstützten Werks
}"target_groups": [[i]zugeordnete Zielgruppen
[i]
{
"id": "4",
"url": "/node/237",interner, relativer Link zur entsprechenden Unterseite; wird in Verowa hinterlegt
[i]
"text": "Familien mit Jugendlichen von 16 bis 20 Jahren"
}
],
"layers": [zugeordnete Bereiche (Kategorien); in Verowa sind die Bereiche als Baum angelegt; die API gibt fürs einfache Handling automatisch alle Parents in einer flachen Struktur mit; die Baumstruktur können Sie mit getlayers abholen
[i]
{
"id": "73",
"text": "Gottesdienst festlich",
"url": "/node/294"interner, relativer Link zur entsprechenden Unterseite; wird in Verowa hinterlegt
[i]
},
{
"id": "74",
"text": "Gottesdienste & Andachten",
"url": "/node/48"
}
],
"rooms": [jede Veranstaltung kann mehrere Räume/Orte belegen; normalerweise soll nur der erste angezeigt werden, quasi als Treffpunkt
[i]
{"id": "1",Raum-ID (INT), z.B. für get_rooms; leer falls Freitext
"name": "Saal",[i]Raumbezeichnung oder Ort als Freitext
[i]"location_name": "Kirchgemeindehaus",Gebäude, in dem sich der Raum befindet, oder Ort als Freitext
[i]
"location_address": "Ackersteinstrasse 190",kann auch leer sein
[i]
"location_postcode": "8049",kann auch leer sein
[i]
"location_city": "Zürich",kann auch leer sein
[i]"location_url": "/kgh",URL zur Seite, die das Gebäude beschreibt; wird in Verowa hinterlegt; je nach location_url_is_external absolut oder relativ ab dem Root
[i]al": false,"location_url_is_externist die URL eine externe Seite?
"order": 1[i]kann auch leer sein
[i]
}
],
"files": [kann auch leer sein
{[i]
"url": "https://secure.verowa.ch/users/demo/docs/events/010563/Sprachtreffen.pdf",vollständige URL zur Datei auf dem Verowa-Server
"filesize_kb": 778[i]Dateigrösse in KB, gerundet
"file_type": "PDF",[i]Art der Datei, z.B. «PDF», «Word», «Excel», «PowerPoint» oder «Text»
"desc": "Info-Flyer",[i]Bezeichnung, kann auch leer sein
"hash": "a1564c8cc2b76ca22e049cbc0e9772f5"[i]Hash-String zur Versionskontrolle; falls Sie die Dateien lokal abspeichern, können Sie anhand des Hashs bestimmen, ob Sie die Datei neu importieren müssen
[i]
}
],
"image": {kann auch leer sein
"url": "https://secure.verowa.ch/users/demo/images/comp/7OKe2kTflaDHfLIa7e95wd.jpg",[i]vollständige URL zur Bilddatei auf dem Verowa-Server; Bilder aus Verowa sind gemäss Konfiguration passend skaliert und/oder zugeschnitten
"width": "1600",[i]Breite in Pixeln
[i]
"height": "1200",Höhe in Pixeln
[i]
"thumb_url": "https://secure.verowa.ch/users/demo/images/comp/7OKe2kTflaDHfLIa7e95th.jpg",vollständige URL zur Thumbnail-Bilddatei auf dem Verowa-Server; verkleinerte Version für schnelle Listenansichten
[i]
"caption": "Gute Laune am letztjährigen Kirchenfest",Bildlegende, kann auch leer sein
[i]
"source_text": "Fritz Bucher",Quellenangabe
[i]
"source_url": "",URL zur Quelle (z.B. Pixabay), kann auch leer sein
[i]
"hash": "1267abe4b167605c0179f36b52b01b1a"Hash-String zur Versionskontrolle; falls Sie die Bilder lokal abspeichern, können Sie anhand des Hashs bestimmen, ob Sie die Datei neu importieren müssen
}
}
]