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 RepositoriesExample to query ArchiveLink repositories:
The interface allows data to be retrieved and set.
Authorization is required for this. Basic Auth and Token Auth according to OIDC are currently supported.
Determining the repository
URL:
Code Block |
---|
<Host>:<Port>/<context>/browser/ |
Antwort Answer (AuzugExtract):
Code Block | ||
---|---|---|
| ||
{ "rfHN5c3RlbXwxfEZJfC8=": { "repositoryId": "rfHN5c3RlbXwxfEZJfC8=", "repositoryName": "FI", |
Hier muss die RepositoryId über den Repository Namen ermittelt werden. Alle weiteren Anfragen benötigen die RepositoryId
Abfragen von DatenHere the repositoryId must be determined via the repositoryName. All further queries require the repositoryId.
Querying data:
URL:
Code Block |
---|
<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 Answer (AuszugExtract):
Code Block | ||
---|---|---|
| ||
{ "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 This interface allows to get the properties of an ArchiveLink component. Here in the field cmis:rm_expirationDate ist das Retention End Datum gespeichert. Das Format ist Unixtime in Millisekunden (Zeitzone UTCthe retention end date is stored. The format is Unixtime in milliseconds (UTC time zone) .
Die The cmis:objectId wird für das Ändern der Daten benötigtis needed for changing the data.
Aktualisieren von DatenUpdating data:
Code Block |
---|
<Host>:<Port>/<context>/browser/<RepositoryId>/root?objectId=<ObjectId> |
PostBody mit POST body with ContentType: application/x-ww-form-urlencoded
Code Block |
---|
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 The format for <exprirationDate> is Unixtime in Millisekunden milliseconds (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 Beispieletime zone). It is only allowed to set the date into the future. The date to be set must be greater than an existing date.
HTTP status code 200 on successful execution.
Here are more examples: https://docs.oasis-open.org/cmis/CMIS/v1.1/os/examples/browser/
Anbei ist auch ein simples Postman Beispiel zu finden.Attached is also a simple Postman example:
View file | ||
---|---|---|
|
...