Zurück zur Übersicht

Dokumentation

Alle Endpunkte der öffentlichen API, die OpenAPI-Beschreibung und die Webhook-Verwaltung im Überblick.

Die öffentliche API liegt unter /api/v1 und wird mit einem API-Schlüssel angesprochen. Sie gehört zu Eventwerk Plus. Die Webhook-Verwaltung liegt unter /api/webhooks und braucht ein Sitzungs-Token.

OpenAPI

Die vollständige Beschreibung der API liegt als OpenAPI 3.1 unter https://api.eventwerk.eu/openapi.json und unter /api/v1/openapi.json bereit. Die Datei beschreibt Endpunkte, Felder, Statuscodes und Fehlercodes.

  • Aus der Beschreibung lassen sich Clients, Typprüfungen und Sammlungen für Testwerkzeuge generieren.
  • Beide Adressen liefern dieselbe Fassung der Beschreibung.
bash
curl -s https://api.eventwerk.eu/openapi.json

Einstieg

  • Grundlagen, Schlüssel und Grenzen: /docs/api-grundlagen.
  • Events, Tickets, Anmeldungen, CSV und Kennzahlen: /docs/api-ereignisse.
  • Webhooks, Signatur und Ereignisse: /docs/api-webhooks.
  • Fehlerform und Codes: /docs/api-fehler.

Endpunkte mit API-Schlüssel

MethodePfadZweck
GET/meOrganisation und Rolle des Schlüssels.
GET/eventsAlle Events der Organisation, seitenweise und nach Beginn sortiert.
POST/eventsEvent anlegen, optional mit Idempotency-Key.
GET/events/{eventID}Ein Event lesen.
PATCH/events/{eventID}Ein Event teilweise ändern.
DELETE/events/{eventID}Ein Event löschen. Ein veröffentlichtes Event mit Anmeldungen wird abgelehnt.
GET/events/{eventID}/ticketsTicketarten eines Events lesen.
GET/events/{eventID}/registrationsAnmeldungen seitenweise lesen, mit Statusfilter und Suche.
GET/events/{eventID}/registrations.csvAnmeldungen als CSV exportieren.
GET/events/{eventID}/statsKennzahlen eines Events lesen.

Alle Pfade dieser Tabelle sind relativ zur Basisadresse https://api.eventwerk.eu/api/v1.

Webhooks mit Sitzungs-Token

MethodePfadZweck
GET/api/webhooksAktive Webhooks lesen.
POST/api/webhooksWebhook mit URL anlegen.
DELETE/api/webhooks/{webhookID}Webhook widerrufen.

Diese Endpunkte erwarten Authorization: Bearer <Access-Token> aus der E-Mail-Anmeldung. Sie sind nur für Eigentümer im Plus-Plan freigegeben.

Betrieb

Diese Pfade liegen direkt an der Wurzel der Serveradresse, nicht unter /api/v1.

MethodePfadZweck
GET/healthzProzess läuft. Antwort: status ok.
GET/readyzDatenbank ist erreichbar. Sonst 503 mit database_unavailable.

Nicht Teil der öffentlichen API

  • Ticketarten anlegen, ändern oder löschen.
  • Anmeldungen anlegen oder stornieren.
  • Nachrichten, Umfragen und Programm lesen oder schreiben.
  • Team und Einladungen verwalten.
  • Webhooks mit einem API-Schlüssel verwalten.
  • Serien anlegen und Events duplizieren.
  • Erinnerungen, CSV-Import und Empfehlungscodes verwalten.

Zapier-Workflows und eine eigene Domain für Eventseiten sind angekündigt, aber noch nicht gebaut. Erinnerungen, CSV-Import und Empfehlungscodes laufen über die Sitzungs-API.