Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

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.

  • No labels