Landingpage-Template-API
Achte auf die Details!
Diese Seite behandelt lediglich Landingpage-Templates.
Eine funktionale Landingpage besteht aus 2 Grundelementen. Einem solchen Template, das die Daten über Struktur und Stil der Seite enthält, sowie einem Event oder einer Abonnement-Gruppe, welche die zugrundeliegenden Termine definiert.
Alle/Neueste Landingpage-Templates listen
GET /landingpage/all
Gibt eine Liste mit den IDs aller verfügbaren Landingpage-Templates zurück.
GET /landingpage/latest
Gibt das neueste Landingpage-Template zurück.
Ein Landingpage-Template lesen
GET /landingpage/:id
Beim Abrufen eines bestimmten Landingpage-Templates sind keine zusätzlichen Parameter möglich. Es wird lediglich die ID in der Anfrage-URL benötigt, um alle Daten für ein bestimmtes Element zu erhalten.
Mögliche Response
{
"id": 67,
"name": "RSVP LP",
"header_image": null,
"title": "",
"intro": "<p>Reserviere noch heute deinen Platz!</p>",
"legal": null,
"highlight_color": "#9456ff",
"background": "preset",
"gradient_direction": null,
"background_color_1": "#000000",
"background_color_2": null,
"image": "9aee3e8a-481b-4b26-89a2-e2bf9f72d2da",
"image_repeat": true,
"meta_title_override": null,
"meta_robots_override": true,
"meta_description_override": null,
"custom_domain": null,
"date_created": "2024-06-27T07:21:15.739Z",
"date_updated": "2025-04-12T18:57:40.863Z"
}
Landingpage-Template erstellen
POST /landingpage
Für die Erstellung eines neuen Landingpage-Templates muss mindestens das Feld "name" im Body angegeben werden.
{
"name": "Name des Elements" // nur intern
}
Möglicher Request mit allen Feldern
{
"name": "Name des Elements",
"title": "Willkommen auf meiner Webseite",
"intro": "<p>Ein Text...</p>", // Einleitungstext; erlaubt HTML
"legal": "<p>© 2025, ACME Inc.</p>", // Rechtlicher Fußzeilentext; erlaubt HTML
"highlight_color": "#fcba03", // Hex-Code; wird für Buttons und dekorative Elemente verwendet
"background": "preset", // Optionen: solid, gradient, image, preset (wie image, aber mit einer Datei aus unserer Bibliothek)
"gradient_direction": null, // Optionen: linear-t, linear-tr, linear-r, linear-br, radial; nur bei background = "gradient"
"background_color_1": "#000000", // Hex-Code
"background_color_2": null, // Hex-Code; nur bei background = "gradient"
"image_repeat": true, // ob das Hintergrundbild im Vollbild angezeigt oder wiederholt werden soll
"meta_title_override": null, // Text, der den automatisch generierten Meta-Titel überschreibt
"meta_robots_override": true, // wenn true, setzen wir "norobots, noindex"
"meta_description_override": null, // Text, der die automatisch generierte Meta-Beschreibung überschreibt
"custom_domain": null // ID einer eingerichteten Custom Domain
}
Kein Bild bei POST/PATCH
Beachte, dass du kein Bild für den Header oder bei Verwendung der image-Option als Hintergrund angeben kannst! Dies kann nur über unsere Web-App erfolgen.
Mögliche Response
{
"status": "success",
"message": "created",
"id": "67"
}
Die ID aus einer erfolgreichen Rückmeldung kannst du für weitere Schritte verwenden - bspw. im Zuge der Erstellung eines neuen Events.
Landingpage-Template aktualisieren
PATCH /landingpage/:id
Die Aktualisierung eines Landingpage-Templates folgt denselben Regeln wie die Erstellung eines neuen.
Besonderheiten bei der Aktualisierung:
- Felder, die du sendest, werden aktualisiert.
- Felder, die du nicht sendest, bleiben unverändert.
- Setze ein Feld auf
null
, um es zurückzusetzen.
Landingpage-Template löschen
DELETE /landingpage/:id
Das Löschen eines Landingpage-Templates ist einfach. Gib hierzu lediglich die ID an, und es wird entfernt.
Sei bei diesem Aufruf sehr vorsichtig!
Dies löscht keine Events oder Gruppen!
Sie bleiben aktiv, verwenden dann aber stattdessen das generische Standard-Landingpage-Template.