SOAP Webservices – Schnittstellendokumentation
Einführung
Überblick
Die levatis-Plattform bietet eine umfassende SOAP-Webservice-Schnittstelle für die Integration mit Drittsystemen. Diese Services ermöglichen den bidirektionalen Datenaustausch zwischen Levatis und Ihrer Unternehmensanwendung – sei es ein ERP-System, eine Lohnverrechnungssoftware oder eine individuelle Branchenlösung.
Aktuell tauschen wir mit mehr als 10 Fremdsystemen erfolgreich Daten aus.
Technische Basis
Eigenschaft | Wert |
|---|---|
Protokoll | SOAP 1.1 / 1.2 |
Authentifizierung | Session-basiert |
Datenformat | XML (WSDL-definiert) |
Session-Scope |
|
Verfügbare Services
Service | Zweck | WSDL-Endpunkt |
|---|---|---|
LevatisBasicWS | Stammdaten (Kunden, Mitarbeiter, Projekte, Aufgaben) |
|
WageHandlingWS | Lohnbuchungen und Lohnarten |
|
DocumentWS | Dokumentenverwaltung |
|
DocumentUploadWS | Dokument-Upload (MTOM) |
|
TimeTrackingWS | Mobile Zeiterfassung |
|
StockItemHandlingWS | Materialwirtschaft |
|
WatchDogWS | Health-Check / Monitoring |
|
Integrations-Testumgebung
Für die Schnittstellenentwicklung steht Ihnen unser Partner-Integrations-System zur Verfügung. Dort finden Sie (fast) jederzeit einen Spiegel der Produktionsumgebung, auf dem Sie:
Die Schnittstelle entwickeln können
Tests mit Echtdaten durchführen können
Anpassungen vornehmen können
Ressource | URL |
|---|---|
Web-Oberfläche |
|
LevatisBasicWS |
|
WageHandlingWS |
|
DocumentUploadWS |
|
Authentifizierung
Alle Services (außer WatchDogWS) erfordern eine Authentifizierung. Der Ablauf ist wie folgt:
1. doClearTextLogin() → Authentifizierung mit Credentials
2. [Business-Methoden aufrufen]
3. Session bleibt für weitere Aufrufe gültig
Methoden:
Methode | Beschreibung |
|---|---|
| Login mit Klartext-Passwort |
| Prüft, ob eine Session noch gültig ist |
Beispiel-Implementierungen
Wir bieten fertige Integrationsbeispiele für folgende Programmiersprachen:
Java – Native JAX-WS Integration
C# – .NET WCF Client
Diese Beispiele können auf Anfrage bereitgestellt werden.
Support & Onboarding
Bei Fragen wenden Sie sich bitte an: support@levatis.com
Tipp: Gerne bieten wir eine Teams-Sitzung an, um die Technik vorab durchzugehen – dann geht's schneller!
Eine ausführliche Anleitung zur Levatis-Anwendung finden Sie hinter den grünen Hilfe-Links direkt in der Anwendung.
LevatisBasicWS
Übersicht
Der LevatisBasicWS ist der zentrale Service für den Stammdatenaustausch. Er ermöglicht die vollständige Verwaltung aller Kernentitäten: Kunden, Mitarbeiter, Projekte, Aufgaben und Zeitbuchungen.
WSDL: /services/LevatisBasicWS?wsdl
Entitäten und Operationen
Kunden (Customer)
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
|
|
| Neuen Kunden anlegen |
|
|
| Neuen Kunden anlegen (erweitert) |
|
|
| Kunden abrufen |
|
|
| Kunden abrufen (erweitert) |
|
|
| Kunden aktualisieren |
|
|
| Kunden aktualisieren (erweitert) |
|
|
| Kunden löschen |
Mitarbeiter (Worker)
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
|
|
| Neuen Mitarbeiter anlegen |
|
|
| Neuen Mitarbeiter anlegen (V3) |
|
|
| Neuen Mitarbeiter anlegen (erweitert) |
|
|
| Mitarbeiter abrufen |
|
|
| Mitarbeiter abrufen (erweitert) |
|
|
| Mitarbeiter aktualisieren |
|
|
| Mitarbeiter aktualisieren (erweitert) |
Projekte (Project)
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
|
|
| Neues Projekt anlegen |
|
|
| Neues Projekt anlegen (V3) |
|
|
| Neues Projekt anlegen (erweitert) |
|
|
| Projekt abrufen |
|
|
| Projekt abrufen (V3) |
|
|
| Projekt abrufen (erweitert) |
|
|
| Projekt aktualisieren |
|
|
| Projekt aktualisieren (V3) |
|
|
| Projekt aktualisieren (erweitert) |
|
|
| Projekt löschen |
Aufgaben (Task)
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
|
|
| Neue Aufgabe anlegen |
|
|
| Aufgabe abrufen |
|
|
| Aufgabe aktualisieren |
|
|
| Aufgabe löschen |
|
|
| Alle Aufgaben eines Projekts |
|
|
| Aufgaben nach Auftragsnummer |
Zeitbuchungen (Taskentry)
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
|
|
| Neue Zeitbuchung anlegen |
|
|
| Zeitbuchung abrufen |
|
|
| Zeitbuchung abrufen (erweitert) |
|
|
| Zeitbuchung aktualisieren |
|
|
| Zeitbuchung löschen |
|
|
| Alle Zeitbuchungen eines Mitarbeiters |
Such- und Sync-Funktionen
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
|
|
| Geänderte Aufgaben seit Zeitpunkt |
|
|
| Alle geänderten Entitäten seit Zeitpunkt |
|
|
| Geänderte Entitäten mit Filteroptionen |
Arbeitslast-Berechnung
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
| Task-Parameter |
| Arbeitslast für eine Aufgabe berechnen |
| Jobnumber-Parameter |
| Arbeitslast für eine Auftragsnummer berechnen |
Arbeitszeitmodell (WTM)
Methode | Parameter | Rückgabe | Beschreibung |
|---|---|---|---|
|
|
| Arbeitszeit-Info pro Tag für eine Ressource |
Liefert für jeden Tag im Zeitraum (max. 31 Tage) sowohl WTM-Sollwerte als auch Ist-Werte aus Buchungen:
Feld | Typ | Beschreibung |
|---|---|---|
|
|