Webservice dms: Unterschied zwischen den Versionen

Aus infra-struktur AdminWiki 2.10
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
Die zur Nutzung der infra-struktur Dokumentenmanagement Webservices notwendige WSDL-Datei finden Sie unter:
Die zur Nutzung der infra-struktur Dokumentenmanagement Webservices notwendige WSDL-Datei finden Sie unter:


http://instanzname.infra-struktur.eu/webservice/wsdl/wsdl.php?dms
http://demo.infra-struktur.eu/webservice/wsdl/wsdl.php?dms


Beachten Sie, dass der Webserver für die Verwendung der Webservices Schreibrechte auf das Verzeichnis „WEBROOT/webservice/wsdl“ benötigt.
Beachten Sie, dass der Webserver für die Verwendung der Webservices Schreibrechte auf das Verzeichnis „WEBROOT/webservice/wsdl“ benötigt.

Version vom 13. Mai 2026, 08:49 Uhr

  • WSDL Datei

Die zur Nutzung der infra-struktur Dokumentenmanagement Webservices notwendige WSDL-Datei finden Sie unter:

http://demo.infra-struktur.eu/webservice/wsdl/wsdl.php?dms

Beachten Sie, dass der Webserver für die Verwendung der Webservices Schreibrechte auf das Verzeichnis „WEBROOT/webservice/wsdl“ benötigt.

  • Example

Diese in PHP geschrieben Beispielapplikation dient als leichter Einstieg in die infra-struktur Webservices

  <?php
  $client = new SoapClient("http://instanz.infra-struktur.eu/webservice/wsdl/wsdl.php?dms",array('exceptions'=>false));
  $token = $client->__soapCall("authenticate",array("http://instanz.infra-struktur.eu","username","passwort"));
  $documentContent = file_get_contents("http://localhost/bild.jpg");
  $document = array("filename" => "bild.jpg", "filetype" => "image/jpeg","filesource" => base64_encode($documentContent));
  $document2 = array("filename" => "bild.jpg", "filetype" => "image/jpeg","filesource" => base64_encode($documentContent));
  $documentID = $client->__soapCall("insertNewDocument",array("tolles Bild","mein tolles Bild",$PostBoxID,$AuthorID,$document,$token));
  $client->__soapCall("setArchiveStatus",array($documentID));
  echo $client->__soapCall("addVersion",array($documentID,
  $document2,"small","neues tolles Bild","Version 2 vom Bild",$AuthorID,$token));
  $client->__soapCall("setIDO",array($documentID,7,1,$token));
  ?>


  • Funktionsübersicht

Authenticate

Authentifiziert einen Benutzer am Webservice

Parameter Datentyp Beschreibung
instanceName String Vollständiger Pfad der Instanz
userName String infra-struktur Benutzername
password String infra-struktur Passwort
 
Rückgabewert
token String Authentifizierungstoken für weitere Anfragen am Webservice


insertNewDocument

Speichert ein neues Dokument in der Datenbank

Parameter Datentyp Beschreibung
Title String Titel des Dokuments im DMS
Description String Beschreibungstext des Dokuments
BoxID Integer ID der Zielablage im DMS
AuthorID Integer BenutzerID des Autors
Document Array Array mit den Daten des Dokuments array("filename" => "bild.jpg","filetype" => "image/jpeg","filesource" => some binary stuff)
Token String Authentifizierungstoken
Password String | null Passwort für das Dokument
Date Integer | null Datum als Timestamp
Status Integer | 0 Status des Dokuments
 
Rückgabewert
DocumentID Integer ID des Dokuments in der Datenbank


setDocumentStatus

Setzt den Status eines Dokuments

Parameter Datentyp Beschreibung
UserID Integer BenutzerID der Statusänderung
DocumentID Integer DokumentID der Statusänderung
UserStatus Integer Gewünschter Status
Token String Authentifizierungstoken
 
Rückgabewert
Status Boolean Ergebnis des Aufrufs


setArchiveStatus

Archiviert ein Dokument

Parameter Datentyp Beschreibung
DocumentID Integer ID des zu archivierenden Dokuments
DocumentID String Authentifizierungstoken
 
Rückgabewert
Status Boolean Ergebnis des Aufrufs


setGlobalisation

globalisiert ein Dokument

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
ReceiverID Integer BenutzerID des Empfängers
SenderID Integer BenutzerID des Senders
GlobalisationMessage String Nachricht zur Globalisierung
Token String Authentifizierungstoken
 
Rückgabewert
GlobalID Integer ID der Globalisierung


addVersion

Fügt einem Dokument eine weitere Version hinzu

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
Document Array Array mit den Daten des Dokuments array("filename" => "bild.jpg","filetype" => "image/jpeg","filesource" => some binary stuff)
Change String Größe der Änderung (small oder big)
Releasenotes String Releasenotes der Version
Title String Titel der neuen Version
UserID Integer ID des Autors
Token String Authentifizierungstoken
Date Integer Timestamp
 
Rückgabewert
Status Boolean Status der Funktion


setStatusForAllAllowedUsers

Setzt den Status für jeden Benutzer mit Recht auf das entsprechende Postfach

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
Status Integer Status des Dokuments (0,1,2)
Token String Authentifizierungstoken
 
Rückgabewert
Status Boolean Status der Funktion


getBoxes

Liefert ein array mit allen verfügbaren DMS Ablagen


setIDO

Erstellt eine Verknüpfung zwischen Dokument und Datensatz

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
IdoID Integer ID des Datensatz
InstanceID Integer ID der Instanz
Token String Authentifizierungstoken


getDocumentsForIDO

Gibt ein Array mit Dokumenten IDs zu einem Datensatz

Parameter Datentyp Beschreibung
InstanceID Integer ID der Instanz
IDOID Integer ID des Datensatzes
Token String Authentifizierungstoken
Rückgabewert
Result Array Array mit den DokumentIDs


setCategoryForDocumentAndIDO

Kategorisierte in Dokument in einer Kategorie des jeweiligen verknüpften Datensatz

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
InstanceID Integer ID der Instanz
IdoID Integer ID des Datensatz
CategoryID Integer ID der Kategorie
Token String Authentifizierungstoken
UpdateOnFailure Boolean Ändert bei bereits vorhandener Kategorisierung die Kategorie
 
Rückgabewert
Status Boolean Status der Aktion


changeDocumentTitle

Ändert den Titel eines Dokuments

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
DocumentTitle String Neuer Titel
Token String Authentifizierungstoken
 
Rückgabewert
Status Boolean Status der Aktion


getBoxes

Liefert eine Liste der verfügbaren Postfächer zurück

Parameter Datentyp Beschreibung
Token String Authentifizierungstoken
 
Rückgabewert
Boxes Array Array mit BoxID und Title


getMaxAllowedFilesize

Liefert die konfigurierte Maximalgröße für Dokumente in KB zurück

Parameter Datentyp Beschreibung
Token String Authentifizierungstoken
 
Rückgabewert
MaxDocumentSize Integer Max. Dateigröße in Kilobyte


getPostboxesForUserID

Liefert eine Liste der verfügbaren Postfächern für einen speziellen User zurück

Parameter Datentyp Beschreibung
UserID Integer ID des Users
Token String Authentifizierungstoken
 
Rückgabewert
Boxes Array Array mit BoxID und Titel


getDocumentTitle

Liefert den Titel eines Dokuments zurück

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
Token String Authentifizierungstoken
 
Rückgabewert
DocumentTitle String Titel des Dokuments


getAuthorID

Liefert den Autor eines Dokuments zurück

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
Token String Authentifizierungstoken
 
Rückgabewert
AuthorID Integer UserID des Autors


getDocumentStatus

Liefert den Status eines bestimmten Benutzers für ein Dokument zurück

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
UserID Integer ID des Benutzers
Token String Authentifizierungstoken
 
Rückgabewert
Status Integer Status des Dokuments (1/2/3)


getCategoriesForIDO

Liefert sämtliche einem Datensatz zugehörigen Kategorien

Parameter Datentyp Beschreibung
IdoID Integer ID des Datensatzes
InstanceID Integer ID der Instanz
Token String Authentifizierungstoken
 
Rückgabewert
Categories Array Verfügbare Kategorien


getCategoryForDocumentAndIDO

Liefert die Kategorie zurück mit welcher ein bestimmtes Dokument verknüpft ist

Parameter Datentyp Beschreibung
DocumentID Integer ID des Dokuments
InstanceID Integer ID der Instanz
IdoID Integer ID des Datensatzes
Token String Authentifizierungstoken
 
Rückgabewert
CategoryID Integer ID der Kategorie

Hauptkapitel

Verwandte Themen