Ticket-API für Webshops
Über die Ticket-API kann ein Webshop Eintrittstickets anlegen, abfragen, ändern und sperren. Angelegte Tickets sind sofort an der Zutrittskontrolle gültig. Den Scancode, der auf das Ticket gedruckt wird, vergibt der Server.
Verkauf, Zahlung und Rechnungsstellung bleiben vollständig im Webshop.
Zugangsdaten
Vom Betreiber erhalten Sie:
- die Adresse des Servers (Hostname und Port)
- einen Token für den Zugriff
- die Artikelnummern der Tickets, die über den Webshop verkauft werden dürfen
Für jeden Ticketartikel sind beim Betreiber Vorgaben hinterlegt (Zone, Dauer, Ticketart usw.). Diese werden automatisch übernommen und können je Ticket überschrieben werden.
Grundlagen
Adresse
https://<server>:<port>/TICKET/Ticket
Die Verbindung erfolgt ausschließlich über HTTPS.
Authentifizierung
Jeder Aufruf benötigt den Token im HTTP-Header token:
token: <Ihr Token>
Der Token darf nur serverseitig im Webshop verwendet werden und nie im Browser des Kunden landen.
Request
- Request-Body im Format JSON, Zeichensatz UTF-8 (
Content-Type: application/json) - Datumswerte nach ISO 8601 ohne Zeitzone:
YYYY-MM-DDThh:mm:ss. Es gilt die Ortszeit des Betreibers.
Response
Jede Antwort hat denselben Aufbau. Der Status steht sowohl im HTTP-Statuscode als auch in status.
data ist nur bei Erfolg (Status 2xx) enthalten.
{
"status": { "code": 200, "text": "Ok" },
"meta": { "function": "TICKET/Ticket/2026292123454", "mandant": 1, "version": "5.3.010.037" },
"data": { ... }
}
meta dient nur der Information und kann ignoriert werden.
Statuscodes
| Code | Bedeutung |
|---|---|
| 200 | Erfolgreich |
| 201 | Tickets wurden angelegt |
| 400 | Ungültige Anfrage, z.B. fehlende Felder oder unbekannte Artikelnummer. Der Grund steht in status.text. |
| 401 | Token fehlt oder ist ungültig |
| 403 | Token ist für diese Funktion nicht berechtigt |
| 404 | Ticket bzw. Referenz nicht gefunden |
| 405 | HTTP-Methode für diesen Pfad nicht erlaubt |
| 409 | Ticket wurde bereits benutzt bzw. ist gesperrt und kann nicht geändert werden |
| 500 | Interner Serverfehler. Bitte wenden Sie sich an den Betreiber. |
Ticket-Objekt
Alle Funktionen liefern Tickets in folgender Form:
{
"Scancode": "2026292123454",
"Artikelnummer": "100123",
"XXAK": "",
"XYAK": "",
"Bezeichnung": "Tageskarte",
"Zutrittszone": "A",
"GueltigAb": "2026-11-01T10:00:00",
"Zutrittsdauer": 120,
"Funktion": 0,
"APB": true,
"Ermaessigt": false,
"Nachzahlkontrolle": false,
"TicketStatus": 0,
"TicketStatusText": "unbenutzt",
"Zutritt": null,
"Ausgang": null,
"Referenz": "WS-4711",
"Position": "1"
}
| Feld | Typ | Beschreibung |
|---|---|---|
| Scancode | Text (13) | EAN-13-Code des Tickets, wird vom Server vergeben und auf das Ticket gedruckt |
| Artikelnummer | Text | Ticketartikel |
| XXAK, XYAK | Text (max. 20) | Variante des Artikels (optional, nur nach Absprache mit dem Betreiber) |
| Bezeichnung | Text | Bezeichnung des Artikels (nur lesend) |
| Zutrittszone | Text (max. 10) | Zonen, für die das Ticket gilt, z.B. A oder AB. Erlaubt sind A–Z und ! (alle Zonen). |
| GueltigAb | Datum oder null | Beginn der Gültigkeit. Bei null beginnt die Zutrittsdauer mit dem ersten Eintritt. |
| Zutrittsdauer | Zahl | Erlaubte Aufenthaltsdauer in Minuten |
| Funktion | Zahl | Ticketart, siehe unten |
| APB | Boolean | Anti-Pass-Back-Kennzeichen |
| Ermaessigt | Boolean | Ermäßigtes Ticket |
| Nachzahlkontrolle | Boolean | Bei Überschreitung der Zutrittsdauer ist eine Nachzahlung erforderlich |
| TicketStatus | Zahl | Aktueller Status an der Zutrittskontrolle, siehe unten (nur lesend) |
| TicketStatusText | Text | Bezeichnung des Status (nur lesend) |
| Zutritt | Datum oder null | Zeitpunkt des Eintritts (nur lesend) |
| Ausgang | Datum oder null | Zeitpunkt des Austritts (nur lesend) |
| Referenz | Text (max. 40) | Bestellnummer des Webshops |
| Position | Text (max. 20) | Positionsreferenz des Webshops (optional) |
Die Vorgaben für Zone, Dauer, Ticketart, APB, Ermäßigung und Nachzahlkontrolle legt der Betreiber je Artikel fest. Überschreiben Sie diese Werte nur nach Absprache.
Funktion (Ticketart)
| Wert | Bedeutung |
|---|---|
| 0 | Einzelkarte |
| 1 | Mehrfachkarte |
| 2 | Saisonkarte |
| 3 | Ausgangskarte |
| 4–8 | weitere Ticketarten nach Absprache mit dem Betreiber |
TicketStatus
| Wert | Bedeutung |
|---|---|
| 0 | unbenutzt |
| 5 | Ersatzticket erforderlich |
| 6 | gesperrt |
| 10 | Warten auf Eingang |
| 20 | Eingang erfolgt |
| 30 | Zeitüberschreitung |
| 40 | Warten auf Ausgang |
| 100 | Ausgang erfolgt |
| 110 | manuell abgemeldet |
Ab Status 10 gilt ein Ticket als benutzt. Werten Sie im Webshop bitte TicketStatus aus;
TicketStatusText ist nur ein Anzeigetext und kann sich ändern.