REST-Service

Unter der URL https://my.living-apps.de/rest/ ist eine REST-Schnittstelle zugänglich, die Ihnen über HTTP ermöglicht, Daten aus Ihren LivingApps abzurufen, neue Datensätze zu erzeugen, sowie vorhandene Datensätze zu ändern, oder zu löschen.

Sie können über diese Schnittstelle auch Anzeige-Templates, interne Templates und E-Mail-Templates abrufen, erzeugen ändern und löschen.

Autorisierung

Um die REST-Schnittstelle benutzen zu können, benötigen Sie einen API-Key, den Sie unter Konfiguration ‣ Erweitert bei Account ‣ API-Keys anlegen können.

Login-Token

API-Key anlegen, neu vergeben, oder löschen

Dieser API-Key gewährt Ihren HTTP-Anfragen auf die REST-Schnittstelle dieselben Zugriffsrechte, die Sie als Benutzer auch haben.

In obigem Beispiel ist der Token folgender Text:

6809fb00tDfPWbTVNvyeGxFQSFvNYSPTwZybcEQTBsSeMLwVeYZauwSKrEuuvxjqcdqygkoPoQJTJClxdUnSPhenetVXBzJeWI

Diesen API-Key müssen Sie bei allen HTTP-Anfragen an die REST-Schnittstelle im X-API-KEY-Header mitgeben:

X-API-KEY: 6809fb00tDfPWbTVNvyeGxFQSFvNYSPTwZybcEQTBsSeMLwVeYZauwSKrEuuvxjqcdqygkoPoQJTJClxdUnSPhenetVXBzJeWI

D.h. wenn Sie die Liste Ihrer LivingApps abrufen wollen, geht das beispielsweise mit curl folgendermaßen:

$ curl -s -X 'GET' \
   'https://my.living-apps.de/rest/apps' \
   -H 'accept: application/json' \
   -H 'X-API-KEY: 6809fb00tDfPWbTVNvyeGxFQSFvNYSPTwZybcEQTBsSeMLwVeYZauwSKrEuuvxjqcdqygkoPoQJTJClxdUnSPhenetVXBzJeWI'

Falls Sie requests in Python verwenden, geht das folgendermaßen:

Python 3.14.5 (main, May 10 2026, 10:21:34) [Clang 21.0.0 (clang-2100.0.123.102)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> api_key = "6809fb00tDfPWbTVNvyeGxFQSFvNYSPTwZybcEQTBsSeMLwVeYZauwSKrEuuvxjqcdqygkoPoQJTJClxdUnSPhenetVXBzJeWI"
>>> response = requests.get(
...     "https://my.living-apps.de/rest/apps",
...     headers={
...         "Accept": "application/json",
...         "X-API-KEY": api_key,
...     },
... )
>>> response.json()
...

Verfügbare Endpoints

Alle Endpoints sind relativ zur Basis-URL https://my.living-apps.de/rest. Im Folgenden sind sie nach Themengebieten gruppiert aufgeführt.

App-Gruppen

GET https://my.living-apps.de/rest/appgroups

Gibt Informationen über alle Ihre App-Gruppen zurück.

POST https://my.living-apps.de/rest/appgroups

Erzeugt eine neue App-Gruppe.

GET https://my.living-apps.de/rest/appgroups/{appgroup_id}

Gibt Informationen über die App-Gruppe mit der ID {appgroup_id} zurück.

PUT https://my.living-apps.de/rest/appgroups/{appgroup_id}

Ändert die App-Gruppe mit der ID {appgroup_id}.

PATCH https://my.living-apps.de/rest/appgroups/{appgroup_id}

Ändert die App-Gruppe mit der ID {appgroup_id} teilweise.

DELETE https://my.living-apps.de/rest/appgroups/{appgroup_id}

Löscht die App-Gruppe mit der ID {appgroup_id}.

App-Gruppen-Parameter

GET https://my.living-apps.de/rest/appgroups/{appgroup_id}/params

Gibt die Parameter der App-Gruppe mit der ID {appgroup_id} zurück.

GET https://my.living-apps.de/rest/appgroups/{appgroup_id}/params/{path}

Gibt den mit {path} spezifizierten Parameter der App-Gruppe mit der ID {appgroup_id} zurück.

POST https://my.living-apps.de/rest/appgroups/{appgroup_id}/params/{path}

Erzeugt ein Element innerhalb eines Listen-Parameters in der App-Gruppe mit der ID {appgroup_id} an der mit {path} spezifizierten Position.

PUT https://my.living-apps.de/rest/appgroups/{appgroup_id}/params/{path}

Erzeugt oder ändert den mit {path} spezifizierten Parameter der App-Gruppe mit der ID {appgroup_id}.

DELETE https://my.living-apps.de/rest/appgroups/{appgroup_id}/params/{path}

Löscht den mit {path} spezifizierten Parameter der App-Gruppe mit der ID {appgroup_id}.

App-Gruppen-Menüs

GET https://my.living-apps.de/rest/appgroups/{appgroup_id}/menus

Gibt die Menüs der App-Gruppe mit der ID {appgroup_id} zurück.

PUT https://my.living-apps.de/rest/appgroups/{appgroup_id}/menus

Ersetzt die Menüs der App-Gruppe mit der ID {appgroup_id}.

App-Gruppen-Anhänge

GET https://my.living-apps.de/rest/appgroups/{appgroup_id}/attachments

Gibt die Anhänge der App-Gruppe mit der ID {appgroup_id} zurück.

POST https://my.living-apps.de/rest/appgroups/{appgroup_id}/attachments

Erzeugt einen neuen Anhang für die App-Gruppe mit der ID {appgroup_id}.

GET https://my.living-apps.de/rest/appgroups/{appgroup_id}/attachments/{attachment_id}

Gibt den Anhang mit der ID {attachment_id} der App-Gruppe mit der ID {appgroup_id} zurück.

PUT https://my.living-apps.de/rest/appgroups/{appgroup_id}/attachments/{attachment_id}

Ändert den Anhang mit der ID {attachment_id} der App-Gruppe mit der ID {appgroup_id}.

PATCH https://my.living-apps.de/rest/appgroups/{appgroup_id}/attachments/{attachment_id}

Ändert den Anhang mit der ID {attachment_id} der App-Gruppe mit der ID {appgroup_id} teilweise.

DELETE https://my.living-apps.de/rest/appgroups/{appgroup_id}/attachments/{attachment_id}

Löscht den Anhang mit der ID {attachment_id} der App-Gruppe mit der ID {appgroup_id}.

LivingApps

GET https://my.living-apps.de/rest/apps

Gibt Informationen über alle Ihre LivingApps zurück.

GET https://my.living-apps.de/rest/catalog/apps

Gibt Informationen über alle LivingApps im Katalog zurück.

POST https://my.living-apps.de/rest/apps

Erzeugt eine neue LivingApp.

GET https://my.living-apps.de/rest/apps/{app_id}

Gibt Informationen über die LivingApp mit der ID {app_id} zurück.

PUT https://my.living-apps.de/rest/apps/{app_id}

Ändert die LivingApp mit der ID {app_id}.

PATCH https://my.living-apps.de/rest/apps/{app_id}

Ändert die LivingApp mit der ID {app_id} teilweise.

GET https://my.living-apps.de/rest/apps/{app_id}/schema

Gibt das maschinenlesbare JSON-Schema der LivingApp mit der ID {app_id} zurück.

Felder (Controls)

GET https://my.living-apps.de/rest/apps/{app_id}/controls

Gibt die Felder (Controls) der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/controls/{control_identifier}

Gibt das Feld mit dem Identifizierer {control_identifier} der LivingApp mit der ID {app_id} zurück.

App-Anhänge

GET https://my.living-apps.de/rest/apps/{app_id}/attachments

Gibt die Anhänge der LivingApp mit der ID {app_id} zurück.

POST https://my.living-apps.de/rest/apps/{app_id}/attachments

Erzeugt einen neuen Anhang für die LivingApp mit der ID {app_id}.

GET https://my.living-apps.de/rest/apps/{app_id}/attachments/{attachment_id}

Gibt den Anhang mit der ID {attachment_id} der LivingApp mit der ID {app_id} zurück.

PUT https://my.living-apps.de/rest/apps/{app_id}/attachments/{attachment_id}

Ändert den Anhang mit der ID {attachment_id} der LivingApp mit der ID {app_id}.

PATCH https://my.living-apps.de/rest/apps/{app_id}/attachments/{attachment_id}

Ändert den Anhang mit der ID {attachment_id} der LivingApp mit der ID {app_id} teilweise.

DELETE https://my.living-apps.de/rest/apps/{app_id}/attachments/{attachment_id}

Löscht den Anhang mit der ID {attachment_id} der LivingApp mit der ID {app_id}.

App-Parameter

GET https://my.living-apps.de/rest/apps/{app_id}/params

Gibt die Parameter der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/params/{path}

Gibt den Parameter der LivingApp mit der ID {app_id} zurück, der mit {path} spezifiziert wurde.

POST https://my.living-apps.de/rest/apps/{app_id}/params/{path}

Erzeugt ein Element innerhalb eines Listen-Parameters in der LivingApp mit der ID {app_id} an der mit {path} spezifizierten Position.

PUT https://my.living-apps.de/rest/apps/{app_id}/params/{path}

Erzeugt oder ändert den Parameter in der LivingApp mit der ID {app_id} der mit {path} spezifiziert wurde.

DELETE https://my.living-apps.de/rest/apps/{app_id}/params/{path}

Löscht einen Parameters in der LivingApp mit der ID {app_id} der mit {path} spezifiziert wurde.

Datensätze

GET https://my.living-apps.de/rest/apps/{app_id}/records

Gibt Informationen über die Datensätze der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}

Gibt Informationen über den Datensatz mit der ID {record_id} in der LivingApp mit der ID {app_id} zurück.

POST https://my.living-apps.de/rest/apps/{app_id}/records

Legt in der LivingApp mit der ID {app_id} einen neuen Datensatz an.

PUT https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}

Ändert den Datensatz mit der ID {record_id} in der LivingApp mit der ID {app_id}. Nicht übergebene Feldwerte werden auf „leer“ gesetzt.

PATCH https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}

Ändert den Datensatz mit der ID {record_id} in der LivingApp mit der ID {app_id}. Nicht übergebene Feldwerte werden nicht geändert.

DELETE https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}

Löscht den Datensatz mit der ID {record_id} in der LivingApp mit der ID {app_id}.

GET https://my.living-apps.de/rest/apps/{app_id}/aggregate_records

Aggregiert Werte von Datensätzen in der LivingApp mit der ID {app_id}.

Datensatz-Anhänge

GET https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}/attachments

Gibt die Anhänge des Datensatzes mit der ID {record_id} in der LivingApp mit der ID {app_id} zurück.

POST https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}/attachments

Erzeugt einen neuen Anhang für den Datensatz mit der ID {record_id} in der LivingApp mit der ID {app_id}.

GET https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}/attachments/{attachment_id}

Gibt den Anhang mit der ID {attachment_id} des Datensatzes mit der ID {record_id} zurück.

PUT https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}/attachments/{attachment_id}

Ändert den Anhang mit der ID {attachment_id} des Datensatzes mit der ID {record_id}.

PATCH https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}/attachments/{attachment_id}

Ändert den Anhang mit der ID {attachment_id} des Datensatzes mit der ID {record_id} teilweise.

DELETE https://my.living-apps.de/rest/apps/{app_id}/records/{record_id}/attachments/{attachment_id}

Löscht den Anhang mit der ID {attachment_id} des Datensatzes mit der ID {record_id}.

App-Menüs

GET https://my.living-apps.de/rest/apps/{app_id}/menus

Gibt die Menüs der LivingApp mit der ID {app_id} zurück.

PUT https://my.living-apps.de/rest/apps/{app_id}/menus

Ersetzt die Menüs der LivingApp mit der ID {app_id}.

Dateien

POST https://my.living-apps.de/rest/files

Erzeugt einen temporären Upload-Datensatz auf den in einem der folgenden Requests mit der zurückgegebenen url verwiesen werden kann.

Länder

GET https://my.living-apps.de/rest/countries

Gibt Informationen über alle konfigurierten Länder zurück.

GET https://my.living-apps.de/rest/countries/{isocode}

Gibt Informationen über das Land mit dem ISO-Code {isocode} zurück.

Benutzer

GET https://my.living-apps.de/rest/users/{user_id}

Gibt Informationen über den Benutzer mit der ID {user_id} zurück.

GET https://my.living-apps.de/rest/user

Gibt Informationen über den angemeldeten Benutzer zurück.

PATCH https://my.living-apps.de/rest/user

Ändert die Eigenschaften des angemeldeten Benutzers.

GET https://my.living-apps.de/rest/user/menus

Gibt die Menüs des angemeldeten Benutzers zurück.

PUT https://my.living-apps.de/rest/user/menus

Ersetzt die Menüs des angemeldeten Benutzers.

E-Mail-Templates

GET https://my.living-apps.de/rest/apps/{app_id}/emailtemplates

Gibt die E-Mail-Templates der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/emailtemplates/{template_identifier}

Gibt das E-Mail-Template mit dem Identifizierer {template_identifier} der LivingApp mit der ID {app_id} zurück.

POST https://my.living-apps.de/rest/apps/{app_id}/emailtemplates

Legt in der LivingApp mit der ID {app_id} ein neues E-Mail-Template an.

PUT https://my.living-apps.de/rest/apps/{app_id}/emailtemplates/{template_identifier}

Ändert das E-Mail-Template mit dem Identifizierer {template_identifier} in der LivingApp mit der ID {app_id}.

PATCH https://my.living-apps.de/rest/apps/{app_id}/emailtemplates/{template_identifier}

Ändert das E-Mail-Template mit dem Identifizierer {template_identifier} in der LivingApp mit der ID {app_id} teilweise.

DELETE https://my.living-apps.de/rest/apps/{app_id}/emailtemplates/{template_identifier}

Löscht das E-Mail-Template mit dem Identifizierer {template_identifier} in der LivingApp mit der ID {app_id}.

Interne Templates

GET https://my.living-apps.de/rest/apps/{app_id}/internaltemplates

Gibt die internen Templates der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/internaltemplates/{internal_template_key}

Gibt das interne Template mit dem Identifizierer {internal_template_key} der LivingApp mit der ID {app_id} zurück.

PUT https://my.living-apps.de/rest/apps/{app_id}/internaltemplates/{internal_template_key}

Erzeugt oder ändert ein internes Template mit dem Identifizierer {internal_template_key} in der LivingApp mit der ID {app_id}.

DELETE https://my.living-apps.de/rest/apps/{app_id}/internaltemplates/{internal_template_key}

Löscht das interne Template mit dem Identifizierer {internal_template_key} in der LivingApp mit der ID {app_id}.

Anzeige-Templates

GET https://my.living-apps.de/rest/apps/{app_id}/viewtemplates

Gibt die Anzeige-Templates der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/viewtemplates/{template_identifier}

Gibt das Anzeige-Template mit dem Identifizierer {template_identifier} der LivingApp mit der ID {app_id} zurück.

PUT https://my.living-apps.de/rest/apps/{app_id}/viewtemplates/{template_identifier}

Erzeugt oder ändert in der LivingApp mit der ID {app_id} ein Anzeige-Template mit dem Identifizierer {template_identifier}.

DELETE https://my.living-apps.de/rest/apps/{app_id}/viewtemplates/{template_identifier}

Löscht das Anzeige-Template mit dem Identifizierer {template_identifier} in der LivingApp mit der ID {app_id}.

Views

GET https://my.living-apps.de/rest/apps/{app_id}/views

Gibt die Views der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/views/{view_id}

Gibt die View mit der ID {view_id} der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/views/{view_id}/controls/{control_identifier}

Gibt die View-spezifischen Informationen des Feldes {control_identifier} in der View {view_id} der LivingApp mit der ID {app_id} zurück.

PUT https://my.living-apps.de/rest/apps/{app_id}/views/{view_id}/controls/{control_identifier}

Ersetzt die View-spezifischen Informationen des Feldes {control_identifier} in der View {view_id} der LivingApp mit der ID {app_id}.

PATCH https://my.living-apps.de/rest/apps/{app_id}/views/{view_id}/controls/{control_identifier}

Ändert die View-spezifischen Informationen des Feldes {control_identifier} in der View {view_id} der LivingApp mit der ID {app_id} teilweise.

Datenmanagement-Ansichten

GET https://my.living-apps.de/rest/apps/{app_id}/datamanageviews

Gibt die Datenmanagement-Ansichten der LivingApp mit der ID {app_id} zurück.

GET https://my.living-apps.de/rest/apps/{app_id}/datamanageviews/{datamanageview_identifier}

Gibt die Datenmanagement-Ansicht mit dem Identifizierer {datamanageview_identifier} der LivingApp mit der ID {app_id} zurück.

Template-Library: Templates

GET https://my.living-apps.de/rest/librarytemplates

Gibt alle Templates der Template-Library zurück.

GET https://my.living-apps.de/rest/librarytemplates/{library_template_key}

Gibt das Template der Template-Library mit dem Identifizierer {library_template_key} zurück.

PUT https://my.living-apps.de/rest/librarytemplates/{library_template_key}

Erzeugt oder ändert ein Template in der Template-Library mit dem Identifizierer {library_template_key}.

DELETE https://my.living-apps.de/rest/librarytemplates/{library_template_key}

Löscht ein Template in der Template-Library mit dem Identifizierer {library_template_key}.

Template-Library: Parameter

GET https://my.living-apps.de/rest/libraryparameters

Gibt alle Parameter der Template-Library zurück.

PUT https://my.living-apps.de/rest/libraryparameters/{library_parameter_identifier}

Erzeugt oder ändert einen Parameter in der Template-Library mit dem Identifizierer {library_parameter_identifier}.

DELETE https://my.living-apps.de/rest/libraryparameters/{library_parameter_identifier}

Löscht einen Parameter in der Template-Library mit dem Identifizierer {library_parameter_identifier}.

Unter https://my.living-apps.de/rest/docs finden Sie eine Liste dieser verfügbaren Endpoints und eine Erklärung der unterstützen Parameter.

Fehlermeldungen

Folgende Fehlermeldungen können bei der Verwendung des REST-Services auftreten:

Interne Fehlermeldungen

Die folgenden Fehlermeldungen sind interne Fehler, die bei der normalen Verwendung des REST-Services nicht auftreten können (aber hier trotzdem der Vollständigheit halber aufgeführt werden).

Sollte einer dieser Fehler bei Ihnen auftreten, so wenden Sie sich bitte an LivingLogic.