Veranstalter-Bereich durchsuchen
API-Dokumentation 1.0 (aktuell)
Version 1.0
Diese Version der eveeno-API ermöglicht
- Events eines Veranstalters auslesen, z.B. zum Aufbau eines Veranstaltungskalenders mit Verlinkung auf die einzelnen Eventsites.
- Ticketkategorien eines Events auslesen, z.B. um verfügbare Tickets aufzulisten
- Um die API zu nutzen, wird zwingend ein API-Schlüssel benötigt. Dieser kann im Veranstalter-Backend erzeugt, geändert und gelöscht werden.
Andere API-Versionen
Authentisierung
| Methode | Schema |
|---|---|
| User-ID und API-Key in der URL | GET /something?userid=12345&api_key=abcdef12345 |
| User-ID in der URL und API-Key im Header | GET /something?userid=12345 X-API-Key: abcdef12345 |
Fehlermeldung
Beispiel
GET https://api.eveeno.com/1.0/events
HTTP/1.1 500 Internal Server Error
{
"message":"no userid specified"
},
Abfrage Events
Endpoints
| Typ | URL | Beschreibung |
|---|---|---|
| GET | https://api.eveeno.com/1.0/events | Events suchen und Liste in JSON zurückliefern. Das Suchergebnis auf 400 Events beschränkt. |
Beispiele
Veranstaltungskalender der öffentlichen Events:
GET https://api.eveeno.com/1.0/events?userid=12345&api_key=abcdef12345
Veranstaltungskalender der öffentlichen und privaten Events:
GET https://api.eveeno.com/1.0/events?userid=12345&scope=all&api_key=abcdef12345
GET https://api.eveeno.com/1.0/events?userid=12345&scope=all&api_key=abcdef12345
HTTP/1.1 200 Ok
{
"events": [
{
"id":500,
"name":"IT Security Erlangen 2021",
"subtitle":"",
"tags":"",
"teaser":"DEMO \/\/ Dieses Jahr findet der f\u00fchrende IT-Kongress Bayerns wieder in Erlangen statt. Seien Sie Teil einer Community mit f\u00fchrenden K\u00f6pfen der IT-Szene und erleben Sie spannende Tage mit geb\u00fcndeltem Fach-Know-how in angenehmer Atmosph\u00e4re!",
"amount":300,
"status":"online",
"time_hidden":false,
"start":1614880800,
"end":1614963600,
"location_hidden":false,
"loc_name":"Heinrich-Lades-Halle Erlangen",
"loc_zipcode":"91052",
"loc_city":"Erlangen",
"loc_street":"Rathausplatz 1",
"loc_country":"Deutschland",
"banner_url":"https:\/\/eveeno.com\/public\/generic\/0500\/uploads\/banner.jpg?1478426507",
"logo_url":"https:\/\/eveeno.com\/public\/generic\/0500\/uploads\/logo.jpg?1478426507",
"permalink":"https:\/\/eveeno.com\/333753088",
"public":true,
"count":199,
"available":101
},
... (weitere Events) ...
]
}
GET https://api.eveeno.com/1.0/events?userid=12345&scope=all&api_key=abcdef12345&adddata=info_text
HTTP/1.1 200 Ok
{
"events": [
{
"info_text":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."
...
},
... (weitere Events) ...
]
}
Parameter
| Parameter | Typ | Default | Pflicht? | Beschreibung |
|---|---|---|---|---|
| userid | Integer | – | ja | userid=12345 |
| api_key | String | – | ja | api_key=abcdef12345 |
| scope | public, private, all | public | nein | Suchraum öffentliche/private Events: public: nur öffentliche Eventsprivate: nur private Eventsall: alle Events Beispiel: scope=all&userid={USERID}&api_key={API_KEY} |
| term | string | – | nein | Suchwort. Es werden nur Events ausgegeben, die das Suchwort im Namen, in der Beschreibung oder in der Stadt haben. Groß-/Kleinschreibung wird ignoriert. Beispiel: term=berlin |
| notterm | string | – | nein | Ausschlusswort. Es werden nur Events ausgegeben, die das Ausschlusswort nicht im Namen oder in der Stadt haben. Groß-/Kleinschreibung wird ignoriert. Beispiel: notterm=intern |
| period | future, past, all | future | nein | Suche nach vergangenen, zukünftigen oder allen Events |
| order | asc, desc | asc | nein | Sortierung, bezogen auf Event-Startzeitpunkt |
Antwortfelder (Event-Attribute)
| Feld | Typ | Beschreibung |
|---|---|---|
| id | Integer | Eventnummer |
| name | String | Name des Events |
| subtitle | String | Untertitel zum Namen des Events |
| tags | String | Tag oder Leerzeichen-getrennte Tag-Liste (Kategorien des Events) |
| teaser | String | Kurzbeschreibung |
| info_text | HTML | Gesamter HTML-Text, der zur Anzeige auf der Info-Seite erfasst wurde. Nur enthalten, wenn der Aufrufparameter adddata=info_text angegeben ist |
| permalink | URL | Dauerhaft gültige URL zur Eventsite |
| public | Boolean | true bei öffentlich sichtbarem Event, false bei privatem Event |
| status | draft, online, full, offline | Event in Arbeit/geöffnet/ausgebucht/geschlossen |
| amount | Integer | Anzahl insgesamt vorhandener Plätze |
| count | Integer | Anzahl gebuchter Plätze |
| available | Integer | Anzahl verfügbarer Plätze 0, wenn ausgebucht -1, wenn die verfügbare Anzahl Plätze nicht angezeigt werden soll |
| time_hidden | Boolean | true, wenn keine Veranstaltungszeit angezeigt werden soll (z.B. Serien-Event mit mehreren Terminen) |
| start | Unix-Timestamp | Startzeitpunkt des Events. Eine Uhrzeit von „00:00“ bedeutet, das nur ein Datum angegeben ist. |
| end | Unix-Timestamp | Endezeitpunkt des Events oder 0, falls keine Endezeit angegeben. Eine Uhrzeit von „00:00“ bedeutet, das nur ein Datum angegeben ist |
| location_hidden | Boolean | true, wenn kein Veranstaltungsort angezeigt werden soll (z.B. Online-Event) |
| loc_name | String | Name des Veranstaltungsortes |
| loc_zipcode loc_city loc_street loc_country | String | Adresse des Veranstaltungsortes |
| banner_url | URL | URL zur Banner-Datei des Events (jpg oder png mit meistens 1500×450 Pixel) |
| logo_url | URL | URL zur Logo-Datei des Events (jpg oder png mit 250×250 Pixel) |
Abfrage Ticketkategorien
Endpoints
| Typ | URL | Beschreibung |
|---|---|---|
| GET | https://api.eveeno.com/1.0/categories | Ticketkategorien eines Events als Liste in JSON zurückliefern |
Beispiel
Ticketkategorien eines Events:
GET https://api.eveeno.com/1.0/categories?eventid=12345&userid=12345&api_key=abcdef12345
GET https://api.eveeno.com/1.0/categories?eventid=12345&userid=12345&api_key=abcdef12345
HTTP/1.1 200 Ok
{
"categories": [
{
"name": "C300",
"label": "Frühbucher",
"description": "Das vergünstigte Frühbucher-Ticket ist nicht stornierbar.",
"net": 310.93,
"gross": 323.7,
"amount": 0,
"count": 64,
"available_from": 0,
"available_to": 1612047600,
"available": 0
},
... (weitere Kategorien) ...
]
}
Parameter
| Parameter | Typ | Default | Pflicht? | Beschreibung |
|---|---|---|---|---|
| eventid | Integer | – | ja | eventid=45678 |
| userid | Integer | – | ja | userid=12345 |
| api_key | String | – | ja | api_key=abcdef12345 |
Antwortfelder (Ticketkategorie-Attribute)
| Feld | Typ | Beschreibung |
|---|---|---|
| name | String | Systemname der Kategorie |
| label | String | Name der Kategorie |
| description | String | Kurzbeschreibung |
| net | Zahl | Nettopreis |
| gross | Zahl | Bruttopreis |
| amount | Integer | Anzahl verfügbarer Tickets dieser Kategorie 0, wenn ausgebucht -1, wenn die verfügbare Anzahl Plätze nicht angezeigt werden soll |
| count | Integer | Anzahl gebuchter Tickets dieser Kategorie |
| available | Integer | Anzahl noch verfügbarer Tickets dieser Kategorie 0, wenn ausgebucht |
| available_from | Unix-Timestamp | Verfügbar ab (falls gesetzt, sonst 0). Eine Uhrzeit von „00:00“ bedeutet, das nur ein Datum angegeben ist. |
| available_to | Unix-Timestamp | Verfügbar ab (falls gesetzt, sonst 0). Eine Uhrzeit von „00:00“ bedeutet, das nur ein Datum angegeben ist. |
Steuerparameter beim Aufruf der Eventsite
Eine URL zum Aufruf einer Eventsite kann Parameter enthalten, mit denen z.B. ein Anmeldeformular vorausgefüllt wird oder die Eventsite mit einer bestimmten Seite aufgeblendet wird.
Formular vorab ausfüllen
| Parameter | Typ | Beschreibung |
|---|---|---|
| sex | sex-m, sex-f, sex-d | Anrede Herr, Frau, Divers |
| title | String | Akademischer Titel |
| firstname | String | Vorname |
| lastname | String | Nachname |
| String | Mailadresse | |
| company | String | Firma oder Organisation |
| department | String | Abteilung |
| zipcode | String | Postleitzahl |
| city | String | Ort |
| street | String | Straße und Hausnummer |
| {Field-ID} | String oder {Field-ID} | Benutzerdefiniertes Feld. Hierbei ist die Nummer des Feldes nötig – bitte mit einem Entwicklertool im DOM nachschlagen oder bei eveeno erfragen. Beispiel: C181 |