Einführung in die ELIZA REST API

Die ELIZA REST API ermöglicht dir den programmatischen Zugriff auf alle ELIZA-Daten und -Funktionen. Mit über 90 Endpoints kannst du Daten lesen, erstellen, aktualisieren und löschen.

Was ist die ELIZA REST API?

Die API ist eine RESTful HTTP-Schnittstelle, die:

  • Alle ELIZA-Module abdeckt (Organisation, DMS, Projekte, Teams, etc.)
  • Standard-HTTP-Methoden verwendet (GET, POST, PUT, PATCH, DELETE)
  • Daten im JSON-Format austauscht
  • Token-basierte Authentifizierung unterstützt
  • Mit einer interaktiven Swagger-Dokumentation kommt

Basis-URL

https://[deine-domain]/api/

Für lokale Entwicklung:

http://localhost:8000/api/

💡 Tipp: Die API verwendet keine abschliessenden Schrägstriche. Verwende /api/organisation/mitarbeitende statt /api/organisation/mitarbeitende/.

Verfügbare Module

Die API ist in Module organisiert, die den ELIZA-Geschäftsbereichen entsprechen:

ModulBeschreibungBeispiel-Endpoint
organisationMitarbeitende, Abteilungen, Funktionen/api/organisation/mitarbeitende
dmsDokumente und Ordner/api/dms/document
projectsProjekte, Aufgaben, Meilensteine/api/projects/project
teamsSpaces, Boards, Karten/api/teams/space
timetrackerArbeitszeiten, Abwesenheiten/api/timetracker/worktime
contractsVerträge, Partner/api/contracts/contract
kpiKennzahlen, Messungen/api/kpi/kpi
processProzesse, Prozessschritte/api/process/process
glossarGlossareinträge/api/glossar/entry
formsFormulare, Vorlagen/api/forms/template

Eine vollständige Liste findest du im Kapitel Endpunkte-Übersicht.

Unterstützte Operationen

Jeder Endpoint unterstützt die Standard-CRUD-Operationen:

HTTP-MethodeOperationBeispiel
GETListe abrufenGET /api/organisation/mitarbeitende
GETEinzelnes ObjektGET /api/organisation/mitarbeitende/123
POSTNeues Objekt erstellenPOST /api/organisation/mitarbeitende
PUTObjekt vollständig ersetzenPUT /api/organisation/mitarbeitende/123
PATCHObjekt teilweise aktualisierenPATCH /api/organisation/mitarbeitende/123
DELETEObjekt löschenDELETE /api/organisation/mitarbeitende/123

Datenformat

Die API verwendet ausschliesslich JSON für Request- und Response-Bodies:

{
  "id": 123,
  "vorname": "Hugo",
  "nachname": "Boss",
  "email": "hugo.boss@example.com"
}

Interaktive Dokumentation

ELIZA bietet eine Swagger-UI für interaktives Testen:

https://[deine-domain]/api/schema/swagger-ui/

Dort kannst du:

  • Alle Endpoints durchsuchen
  • Request-/Response-Formate einsehen
  • Anfragen direkt im Browser testen

Authentifizierung

Die API erfordert Authentifizierung für alle Anfragen. Du kannst wählen zwischen:

  1. Token-Authentifizierung (empfohlen für Integrationen)
  2. Session-Authentifizierung (für Browser-basierte Clients)

Details findest du im nächsten Kapitel Authentifizierung.

Berechtigungen

Jeder API-Aufruf wird gegen das ELIZA-Berechtigungssystem geprüft. Du kannst nur auf Daten zugreifen, für die dein Benutzer berechtigt ist.

Beispiel-Berechtigungen:

  • organisation.view_mitarbeitende - Mitarbeitende lesen
  • organisation.add_mitarbeitende - Mitarbeitende erstellen
  • dms.change_document - Dokumente bearbeiten

Nächste Schritte

Jetzt, wo du die Grundlagen kennst, geht es weiter mit:

Authentifizierung - API-Zugang einrichten


Zusammenfassung

✅ Die ELIZA REST API bietet Zugriff auf alle Module

✅ Basis-URL: https://[domain]/api/

✅ Standard-CRUD-Operationen via HTTP-Methoden

✅ JSON-Datenformat

✅ Swagger-UI für interaktive Dokumentation

api einführung übersicht