Abruf von Daten eines einzelnen Gastes (fetch)
Aufruf
Der Abruf der Gast-Daten erfolgt über eine HTTP-GET-Anfrage an folgende URL:
https://gwatch.events/ext-api/pullfetch?code=<Ticketcode>
Zur Authentifizierung ist im Request-Header der API-Hauptschlüssel mit dem Schlüssel X-Api-key zu übergeben. Kann die Authentifizierung nicht erfolgreich durchgeführt werden kommt es zu einem HTTP 401 Fehler.
Varianten / Datenansichten
Die zurückgegebenen Inhalte können serverseitig individuell konfiguriert werden. Falls mehrere Varianten (sogenannte Flavors) existieren, erhalten Sie für jede Variante einen separaten Schlüssel, der im Header als X-Api-flavor übergeben werden muss. Kann die Authentifizierung nicht erfolgreich durchgeführt werden kommt es zu einem HTTP 401 Fehler.
Für jede Variante kann optional ein eigener IP-Filter definiert sein. Schlägt die Prüfung der IP Adresse fehl, kommt es zu einem HTTP 401 Fehler.
OptionaleNotwendiger GET-Parameter
FolgendeFolgender Parameter könnenmuss zusätzlich in der URL übergeben werden:
limitcodeDieDiesAPIistliefertderpro Aufruf maximal2.500 Datensätzezurück.Bei komplexen internen Berechnungen (z. B. bei kombinierten Feldwerten) kann eine ReduktionTicketcode desLimitsGastes,hilfreichdessensein,DatenumerfragtTimeoutswerdenzu vermeiden.offsetUm mehr alslimitDatensätze abzufragen, kann ein Offset-Wert verwendet werden. Fehlt dieser, wird automatisch0angenommen.Beispielhafte Paginierung:1. Aufruf:limit=1002. Aufruf:limit=100&offset=1003. Aufruf:limit=100&offset=200usw.
changesUntilZur effizienten Synchronisation Ihres Datenbestands können Sie mit diesem Parameter nur Datensätze abrufen, dieseit einem bestimmten Zeitpunkt geändert wurden.Format:YYYY-MM-DDTHH:MM:SSBeispiel:changesUntil=2025-04-08T15:00:00
Zusatzinformationen je Datensatz
Unabhängig von den für Sie konfigurierten Feldern enthält jeder zurückgegebene Datensatz folgende Zusatzinformationen:
ID: Die eindeutige Datenbank-ID des Gastes.created: Zeitstempel der Erstellung des Datensatzes.updated: Zeitstempel der letzten Änderung.deleted:trueoderfalse.Wurde ein Gast zwischenzeitlich gelöscht, wird dies über dieses Feld signalisiert. So können Sie auch in Ihrem System entsprechende Einträge entfernen. In diesem Fall sind alle konfigurierten Felder im Datensatzleer.sollen.
Lokalisierte Darstellung
Die Ausgabe der Daten erfolgt für jeden Gast lokalisiert, das heißt:
- Datumsangaben, Zeitstempel und Zahlen mit Dezimalstellen werden entsprechend der Sprache des Gastes formatiert.
- Listenfelder enthalten als Wert die lokalisierte Bezeichnung im Kontext der Sprache des Gastes (nicht den Schlüssel).
Dies gewährleistet eine benutzerfreundliche Darstellung der Daten im jeweiligen Sprachkontext.
FehlermeldungenStatusmeldungen und Rückgabeformat
Im
- 401:
gibtnichtdieautorisiert. Dies bedeutet, dass entweder der APIeineKeystrukturierteund/oderRückmeldungderundAPIdenFlavorHTTPkeyFehlernicht422korrektzurück. Das Felderrorist in diesem Fall auftruegesetzt. Das Feldmessageenthält die genaue Beschreibung des Fehlers.Beispiel (Fehlerhafte Anfrage):{ "error": true, "message": { "limit": [ "The limit must be at least 1." ] } }Im Erfolgsfall isterrorauffalsegesetzt. Die Antwortstruktur gliedert sich in:meta: Enthält Informationen zu den verwendeten Parametern und verfügbaren Datensätzen.sind.event:403:Listeunter dem übergebenen Code konnte ein Gast gefunden werden. Dieser hat aber derkonfiguriertenWeitergabeFelderseinerzurDatenVeranstaltung.nicht zugestimmt.guests:404:Listeunter dem übergebenen Code konnte kein Gast gefunden werden.- 422: der
gefundenennotwenigeGast-Datensätze.ParameterBis(code)auf die letzten vier Schlüsselid,created,updatedunddeletedkönnen alle Schlüssel frei vereinbart werden. Sie entsprechenwurde nichtzwingendübergen. - 200:
Schlüsselwertenerfolgreichedes/metadataAufrufs, da die Inhalt hier aus verschiedenen Quellen kombiniert und z.T. auch berechnet werden können.Antwort
denBeispiel (Erfolgreiche Antwort):
{ "error": false, "meta": { "changesUntil": "2025-02-23T15:00:00", "available": 19, "limit": 1, "offset": 0, "nextUrl": "https://gwatch.events/ext-api/pull?limit=1&offset=1&changesUntil=2025-02-23T15:00:00" }, "event": [ "name": "IT-Forum" ], "guests": [{ "Vorname": "Susi", "Nachname": "Sorglos", "Mitgliedschaft": "IT-Security Concepts","Letzter Scan": "20.03.2025 19:57:57", "id": 347639, "created": "2017-01-07T20:08:30", "updated": "2025-03-20T20:13:47", "deleted": false}. . . . ] }