Abruf der Metadaten (metadata)
Swagger-Referenz: Operation und Antwortschema öffnen.
Worum es geht
metadata beschreibt die Veranstaltung und die verfügbaren Eingabefelder für push. Rufen Sie diese Angaben vor der Einrichtung eines Imports ab und prüfen Sie sie erneut, wenn die Veranstaltungskonfiguration geändert wurde.
Aufruf
curl --request GET 'https://gwatch.events/ext-api/metadata' \
--header 'x-api-key: IHR_HAUPTSCHLUESSEL' \
--header 'Accept: application/json'
Benötigt werden der Hauptschlüssel und gegebenenfalls die Freigabe Ihrer IP-Adresse. Ein Flavor- oder Import-Schlüssel ist für diesen Aufruf nicht erforderlich.
Aufbau der Antwort
Die Antwort enthält direkt die Bereiche event, guest und gates, ohne zusätzliches error-Feld.
| Bereich | Inhalt |
|---|---|
event |
Veranstaltungsname, Datum, Standardlänge automatisch erzeugter Ticketcodes und verfügbare Sprachen. |
guest |
Array der importierbaren Felder mit key, name, type und gegebenenfalls restrictions oder items. |
gates |
Array der für die API freigegebenen Gates mit id und name. Es kann leer sein. |
Die folgende gültige JSON-Darstellung ist ein gekürztes Beispiel nach den Swagger-Modellen mit einer Auswahl von Feldern. Beispielgrenzen sind keine festen Vorgaben für Ihre Veranstaltung:
{
"event": {
"name": "IT seminar",
"date": "2025-05-31",
"defaultTicketCodeLength": 10,
"locales": [
"de",
"en"
]
},
"guest": [
{
"key": "GUEST_TICKET_CODE",
"name": "Ticket code",
"type": "singleLineText",
"restrictions": {
"nullable": false,
"unique": true,
"min": 6,
"max": 12
}
},
{
"key": "GUEST_LOCALE",
"name": "Locale",
"type": "list",
"items": [
{
"key": "de",
"value": "Deutsch"
},
{
"key": "en",
"value": "English"
}
],
"restrictions": {
"nullable": false
}
},
{
"key": "GUEST_NAME",
"name": "Name",
"type": "singleLineText",
"restrictions": {
"max": 65535
}
}
],
"gates": [
{
"id": 6398,
"name": "Sicherheit von Websites"
},
{
"id": 6399,
"name": "Anti-Viren Software aktuell"
}
]
}
Feldschlüssel und Einschränkungen
keywird beim Schreiben unverändert als JSON-Schlüssel verwendet. Groß-/Kleinschreibung beachten.nameist die lesbare Bezeichnung zur Abstimmung mit dem Teilnehmermanagement.typebestimmt das vorgesehene Eingabeformat.restrictionsbeschreibt zusätzliche Grenzen, etwamin,max,nullable,unique,maxWidthodermaxHeight.
nullable: false bedeutet: Wenn Sie das Feld senden, darf sein Wert nicht null sein. Das ist keine generelle Pflicht, das Feld in jedem Datensatz zu senden. Weggelassene Felder werden beim Aktualisieren nicht gezielt überschrieben; bei neuen Gästen greifen die jeweiligen Vorgaben beziehungsweise Standardwerte.
defaultTicketCodeLength ist die Standardlänge generierter Codes. Eigene Codes können davon abweichen, müssen aber die Restriktionen von GUEST_TICKET_CODE einhalten. Senden Sie Ticketcodes als Zeichenfolge, damit führende Nullen erhalten bleiben.
Zu den Standardfeldern gehören GUEST_TICKET_CODE, GUEST_LOGIN, GUEST_PASSWORD, GUEST_LOCALE, GUEST_ACTIVE, GUEST_VALID_FROM und GUEST_VALID_TO. Weitere Gästefelder erscheinen nur bei entsprechender API-Freigabe. Verwenden Sie die tatsächlich gelieferte Feldliste.
Eingabeformate
| Typ | Empfohlener JSON-Wert |
|---|---|
singleLineText |
Zeichenfolge ohne Zeilenumbruch. |
multiLineText |
Zeichenfolge; Zeilenumbrüche in JSON als \n. |
email |
Formal gültige E-Mail-Adresse. |
url |
Vollständige gültige URL. |
numeric |
Zahl mit Dezimalpunkt, beispielsweise 12.5. |
integer |
Ganzzahl, beispielsweise 3. |
boolean |
JSON-Werte true oder false. Verlassen Sie sich nicht auf lokalisierte Zeichenfolgen wie Ja oder Nein. |
date |
Zeichenfolge im Format YYYY-MM-DD. |
dateTime |
Zeichenfolge im Format YYYY-MM-DDTHH:MM:SS. Die verwendete Portal-Zeitzone vor der Anbindung abstimmen. |
list |
Einen der unter items gelieferten Schlüssel verwenden. |
image |
Bild als eingebettete Data-URI, beispielsweise mit dem Präfix data:image/png;base64, und anschließendem Base64-Bildinhalt. |
Ergänzung zum aktuellen Portal: Der Feldtyp image ist in der abgerufenen Swagger-Feldliste noch nicht enthalten. Verwenden Sie ihn nur, wenn die tatsächliche metadata-Antwort ihn für Ihre Veranstaltung liefert. Bildfelder enthalten Größenangaben in den Restriktionen. Die Bildverarbeitung kann zu große Bilder beim Speichern proportional verkleinern. Eine gewöhnliche externe Bild-URL ist nicht das hier beschriebene Importformat.
Listen mit mehreren Sprachen
Bei benutzerdefinierten Listen kann ein Eintrag statt value eine sprachabhängige Zuordnung values enthalten:
{
"key": "GUEST_FOOD",
"name": "Food",
"type": "list",
"items": [
{
"key": "ID_164h656yn",
"values": {
"de": "Keine Einschränkungen",
"en": "No restrictions"
}
},
{
"key": "ID_6rkyfap8y",
"values": {
"de": "Vegetarisch",
"en": "Veggie"
}
},
{
"key": "ID_ncg2151l7",
"values": {
"de": "Vegan",
"en": "Vegan"
}
}
],
"restrictions": {
"nullable": true
}
}
Beim Schreiben verwenden Sie hier beispielsweise "GUEST_FOOD": "ID_6rkyfap8y" für die vegetarische Auswahl. Die sichtbare Bezeichnung wird nicht als Eingabeschlüssel verwendet. Der Feldname ist beispielhaft und muss in Ihren Metadaten tatsächlich vorkommen.
Gates verwenden
Gates können Sessions, Veranstaltungstage oder andere Zugangsbereiche darstellen. Nur die unter gates aufgeführten IDs sind für die API-Zuweisung freigegeben. Wie Sie eine Gate-Auswahl übermitteln und was beim Weglassen oder Leeren passiert, beschreibt push.
Typische Probleme
| Problem | Prüfung |
|---|---|
| HTTP 401 | Hauptschlüssel, Veranstaltung und allgemeinen IP-Filter prüfen. Archivierte Veranstaltungen sind ausgeschlossen. |
| Ein Gästefeld fehlt | API-Freigabe des Feldes prüfen lassen. |
| Ein Gate fehlt | API-Freigabe des Gates prüfen lassen. |
Ausgabefeld aus pull ist hier nicht enthalten |
Lesefelder und Eingabeschlüssel sind getrennte Konfigurationen. Zuordnung vereinbaren. |
Weiter: Gästeliste abrufen.
Zurück: Übersicht.