Webservice dms

Aus infra-struktur AdminWiki 2.10
Zur Navigation springenZur Suche springen
  • WSDL Datei

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

http://instanzname.infra-struktur.de/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.de/webservice/wsdl/wsdl.php?dms",array('exceptions'=>false));
  $token = $client->__soapCall("authenticate",array("http://instanz.infra-struktur.de","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 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


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