Beispiel um ArchiveLink Repositories abzufragen:
Die Schnittstelle erlaub das Abrufen und Setzen von Daten.
Dazu ist eine Autorisation erforderlich. Aktuell wird Basic Auth und Token Auth nach OIDC unterstützt.
Ermitteln des Repositories
URL:
<Host>:<Port>/<context>/browser/
Antwort (Auzug):
{ "rfHN5c3RlbXwxfEZJfC8=": { "repositoryId": "rfHN5c3RlbXwxfEZJfC8=", "repositoryName": "FI",
Hier muss die RepositoryId über den Repository Namen ermittelt werden. Alle weiteren Anfragen benötigen die RepositoryId
Abfragen von Daten:
URL:
<Host>:<Port>/<context>/browser/<RepositoryID>/root/Knowledge%20Provider/ArchiveLink/<docId>/<ComponentId>?cmisselector=object&includeAllowableActions=true&includeRelationships=none&renditionFilter=cmis%3Anone&includePolicyIds=false&includeACL=false&succinct=true
Antwort (Auszug):
{ "succinctProperties": { "cmis:baseTypeId": "cmis:document", "cmis:objectTypeId": "cmis:document", "cmis:objectId": "dfHN5c3RlbXwxfEZJfC9Lbm93bGVkZ2UgUHJvdmlkZXIvQXJjaGl2ZUxpbmsvNEEwRUMxNDNDRTUwNDQ5Nzg3NkY2QUMzQkY5OUQzRUQvZGF0YTI=", "cmis:name": "data2", "cmis:createdBy": "s.franz", "cmis:lastModifiedBy": "s.franz", "cmis:creationDate": 1637313879232, "cmis:lastModificationDate": 1637319263363, "cmis:rm_startOfRetention": 1637313879232, "cmis:rm_expirationDate": 1637317479232,
Dieses Interface erlaubt das Abrufen der Eigenschaften einer ArchiveLink Component. Hier im Feld cmis:rm_expirationDate ist das Retention End Datum gespeichert. Das Format ist Unixtime in Millisekunden (Zeitzone UTC) .
Die cmis:objectId wird für das Ändern der Daten benötigt.
Aktualisieren von Daten:
<Host>:<Port>/<context>/browser/<RepositoryId>/root?objectId=<ObjectId>
PostBody mit ContentType: application/x-ww-form-urlencoded
cmisaction=update&propertyId%5B0%5D=cmis%3AsecondaryObjectTypeIds&propertyValue%5B0%5D=cmis%3Arm_clientMgtRetention&propertyId%5B1%5D=cmis%3Arm_expirationDate&propertyValue%5B1%5D=<expirationDate>&succinct=true
Das Format für <exprirationDate> ist Unixtime in Millisekunden (Zeitzone UTC). Es ist nur erlaubt, das Datum in die Zukunft zu setzen. Das zu setzende Datum muss größer sein, als ein bereits vorhandenes Datum.
HttpStatucode 200 bei erfolgreicher Ausführung.
Hier gibt es mehr Beispiele: https://docs.oasis-open.org/cmis/CMIS/v1.1/os/examples/browser/
Anbei ist auch ein simples Postman Beispiel zu finden.