Formulareinbettung
Vollständige API-Dokumentation zur Einbettung von Formularen in externe Websites.
Formulare werden per API in externe Websites eingebettet. Der API-Token und die Organisations-ID (orgId) bilden zusammen die Authentifizierung – beide müssen bei jedem Aufruf angegeben werden und werden gegeneinander geprüft. Ein gültiger Token mit falscher orgId wird abgelehnt.
Wichtig: Nur Vorlagen mit Status
"active"können für Sessions, Formular-Laden und Formular-Absenden genutzt werden. Vorlagen im Status"draft"oder"archived"werden mit 404 abgelehnt.
Empfohlener Ablauf:
- API-Token im Dashboard unter „Konfiguration" erzeugen
- Vorlage erstellen (
POST /api/embed/templates) und auf"active"setzen - Session erstellen (
POST /api/embed/sessions) mit token + orgId - Zurückgegebenen iframe-Code auf der Website einbinden – der Token ist im Client nicht sichtbar, nur die Session-ID
Authentifizierung
Jeder API-Aufruf benötigt beide Werte:
| Parameter | Beschreibung |
|---|---|
token | API-Token (im Dashboard unter Konfiguration erzeugt) |
orgId | UUID der Organisation (im Dashboard unter Organisation sichtbar) |
Zwei Auth-Methoden je nach Endpunkt
1. Direkt (token + orgId als Parameter):
Für: Sessions, Templates, Submissions, Audit-Logs, Webhook-Events
2. Session-basiert (sessionId als Parameter):
Für: Template laden, Submit, Drafts, Upload, Webhook-Event
Die Session-ID enthält intern bereits token + orgId. Alternativ können diese Endpunkte auch mit token + orgId aufgerufen werden (z.B. für eigene Frontends ohne iframe).
Inhaltsverzeichnis
- Vorlagen verwalten – Erstellen, Aktualisieren, Laden, Auflisten, Löschen
- Feldtypen-Referenz – Alle Feldtypen, Optionen und bedingte Logik
- Session erstellen – Session mit Einstellungen anlegen
- iframe-Einbettung – iframe-Code einbinden mit Höhenanpassung
- Template laden – Formular-Template für iframe oder eigenes Frontend
- Formular absenden – Formulardaten übermitteln
- Zwischenspeicherung – Drafts speichern, laden, löschen
- Datei-Upload – Dateien hochladen
- Webhooks – Externe Systeme benachrichtigen
- Audit-Logs – Alle Vorgänge protokollieren
- Einreichungen – Abgesendete Formulare abrufen
- Design – Layout und Primärfarbe
- Fehlercodes – HTTP-Statuscodes und Bedeutung
- Endpunkte-Übersicht – Schnellübersicht aller Endpunkte
- Supabase Setup – Datenbank-Migrationen und Storage