Abruf der Metadaten (metadata)
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
Der
curl Abruf--request derGET Metadaten erfolgt über eine HTTP-GET-Anfrage an folgende URL:
'https://gwatch.events/ext-api/metadatametadata' \
--header 'X-Api-key: IHR_HAUPTSCHLUESSEL' \
--header 'Accept: application/json'
ZurBenötigt Authentifizierung musswerden der API-Hauptschlüssel imund Request-Header unter dem Schlüssel X-API-key mitgesendet werden. Kanngegebenenfalls die AuthentifizierungFreigabe Ihrer IP-Adresse. Ein Flavor- oder Import-Schlüssel ist für diesen Aufruf nicht erfolgreich durchgeführt werden kommt es zu einem HTTP 401 Fehler.erforderlich.
StrukturAufbau der Antwort
Die Antwort enthält direkt die Bereiche event, guest und gates, ohne zusätzliches error-Feld.
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 1. Veranstaltungsinformationen
Dieser Abschnitt enthält allgemeine Informationen zur Veranstaltung. Besonders wichtig ist hier der Eintrag zur Standardlänge des Ticketcodes. Dieser Wert ist beim Hinzufügen neuer Gäste relevant, um sicherzustellen, dass keine KonflikteGates mit bestehendenid Codesund entstehen.name. Es kann leer sein.
Die folgende gültige JSON-Darstellung ist ein längerergekürztes oder kürzerer Code verwendet werden, sofern er eindeutig ist.
Zusätzlich werden die in der Veranstaltung verfügbaren SprachenBeispiel mitgeliefert.mit Dieseeiner Informationen dienen dazu, beim Erstellen oder AktualisierenAuswahl von GästenFeldern dieund passendefiktiven Sprache zu wählen.
Beispiel:
Werten:
{
"event": {
"name": "IT-Seminar"Forum",
"date": "2025-05-31"2026-10-15",
"defaultTicketCodeLength": 10,
"locales": [
"de", "en"
]
},
2. Verfügbare Felder für Gäste
In diesem Abschnitt werden alle Felder aufgeführt, die beim Hinzufügen oder Bearbeiten von Gästen verwendet werden können. Enthält ein Feld spezifische Restriktionen, so sind diese im jeweiligen Feld mit angegeben. Wenn in den Restriktionen "nullable": false angegeben ist, bedeutet dies, dass das Feld beim Einfügen oder Bearbeiten nicht mit einem Nullwert übergeben werden darf. Sind für das Feld keine Daten vorhanden, kann es aber einfach weggelassen werden.
Jedes Feld enthält mindestens folgende Informationen:
keynametypemultiLineTextsingleLineTextemailurlnumericintegerbooleandateYYYY-MM-DD2025-04-08dateTimeYYYY-MM-DDTHH:MM:SS2025-04-08T14:38:14listBeispiel:
"guest": [
{
"key": "GUEST_TICKET_CODE",
"name": "Ticket code",
"type": "singleLineText",
"restrictions": {
"nullable": falsefalse, "unique": true, "min": 4, "max": 128
}128}
},
{
"key": "GUEST_LOCALE",
"name": "Locale",
"type": "list",
"items": [
{
"key": "de", "value": "Deutsch"}, {"key": "en", "value": "Englisch"}
],
"restrictions": {
"nullable": false
}false}
},
{
"key": "GUEST_DINNER"GUEST_FIRST_NAME",
"name": "Teilnahme am Abendessen"Vorname",
"type": "boolean"
},
{
"key": "GUEST_COMPANY_LOGO",
"name": "Firmenlogo",
"type": "image"singleLineText",
"restrictions": {
"maxWidth"max": 1024,
"maxHeight": 51265535}
}
}],
. . . .
}3. Gates (Zugangsbereiche)
Der dritte Bereich enthält Informationen zu sogenannten Gates. Diese abstrakten Einheiten können verschiedene Bedeutung haben – zum Beispiel Veranstaltungstage, Sessions, Vorträge oder anderweitig geschützte Bereiche.
Diese Informationen dienen dazu, Gästen beim Erstellen oder Bearbeiten bestimmte Gates zuzuordnen. Eine detaillierte Verwendung wird im Abschnitt zum pull-Aufruf erläutert.
Beispiel:
"gates:gates": [
{
"id": 6398, "name": "SicherheitWorkshop"}]
}
Feldschlüssel und Einschränkungen
key wird beim Schreiben unverändert als JSON-Schlüssel verwendet. Groß-/Kleinschreibung beachten.
name ist die lesbare Bezeichnung zur Abstimmung mit dem Teilnehmermanagement.
type bestimmt das vorgesehene Eingabeformat.
restrictions beschreibt zusätzliche Grenzen, etwa min, max, nullable, unique, maxWidth oder maxHeight.
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 Websites"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
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.
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:
{
"id"key": 6399,"GUEST_CATEGORY",
"name": "Anti-VirenKategorie",
Software"type": aktuell""list",
"items": [
{"key": "vip", "values": {"de": "Ehrengast", "en": "VIP guest"}},
.{"key": ."regular", ."values": .{"de": "Teilnehmer", "en": "Participant"}}
]
}
Beim Schreiben verwenden Sie hier "GUEST_CATEGORY": "vip". 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
pull ist hier nicht enthalten
Lesefelder und Eingabeschlüssel sind getrennte Konfigurationen. Zuordnung vereinbaren.
Weiter: Gästeliste abrufen.
Zurück: Übersicht.