Webservice dms: Unterschied zwischen den Versionen
Ino (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Ino (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 235: | Zeile 235: | ||
| Token|| String||| Authentifizierungstoken | | Token|| String||| Authentifizierungstoken | ||
|- | |- | ||
|} | |||
''<u>getDocumentsForIDO</u>'' | |||
Erstellt eine Verknüpfung zwischen Dokument und Datensatz | |||
{| class="wikitable" border=1 | |||
! width="100px" | Parameter | |||
! width="100px" | Datentyp | |||
! width="400px" | Beschreibung | |||
|- | |||
| InstanceID||Integer||| ID der Instanz | |||
|- | |||
| IDOID|| Integer||| ID des Datensatzes | |||
|- | |||
| Token|| String||| Authentifizierungstoken | |||
|- | |||
| <div align=center>'''Rückgabewert'''</div> || ||| | |||
|- | |||
| Result (array)|| Array||| Array mit den DokumentIDs | |||
|} | |} | ||
Version vom 15. Oktober 2010, 09:55 Uhr
- 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 | 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
Erstellt eine Verknüpfung zwischen Dokument und Datensatz
| Parameter | Datentyp | Beschreibung |
|---|---|---|
| InstanceID | Integer | ID der Instanz |
| IDOID | Integer | ID des Datensatzes |
| Token | String | Authentifizierungstoken |
Rückgabewert |
||
| Result (array) | 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 |