POST dms.response.objects.update (Webhook)

As of Version2021 Summer
HTTP MethodPOST
Response FormatJSON
Description

Update requests trigger this webhook after successful update directly before the return. This concerns content updates, metadata updates and tag updates.

The body contains the object list that will be returned. The body is modified by the webhook and returned afterwards.

The predicate is applied to the single object in the list.

Requirements for External EndpointThe target URL must be a POST endpoint accepting and returning a list of objects.
Affected API Requests and Action Codes/History Codes
Restart ServiceAPI-gateway service, Repository service
HeaderAuthorization-Header
Example Request Body
{
	"objects": [
		{
			"properties": {
				"system:objectId": {
					"value": "d7bd24b0-f8aa-49dc-a698-5513763d347a"
				},
				"system:baseTypeId": {
					"value": "system:document"
				},
				"system:objectTypeId": {
					"value": "document"
				},
				"system:createdBy": {
					"value": "275c826c-6a61-4e89-9512-8d935a1631e5"
				},
				"system:creationDate": {
					"value": "2021-05-21T14:16:50.010Z"
				},
				"system:lastModifiedBy": {
					"value": "275c826c-6a61-4e89-9512-8d935a1631e5"
				},
				"system:lastModificationDate": {
					"value": "2021-05-22T00:35:30.180Z"
				},
				"system:versionNumber": {
					"value": 3
				},
				"system:tenant": {
					"value": "default"
				},
				"system:traceId": {
					"value": "981f85ee55debc7d"
				},
				"testString": {
					"value": "new test import"
				}
			},
			"contentStreams": [
				{
					"contentStreamId": "99F9EE58-BA38-11EB-A4CA-43B80C415ED8",
					"archivePath": "default/DOCUMENT/9F/9E/E/",
					"length": 431397,
					"mimeType": "message/rfc822",
					"fileName": "test.txt",
					"digest": "11857B6FAD61E41AFB3E7398BA1BA4BFB6B0A5422762FF41A0907BC0BFF7748F",
					"repositoryId": "repo242"
				}
			],
			"options": {
				"action": 300,
				"action_bckp": 300,
				"detail": "OBJECT_METADATA_CHANGED",
				"previousVersion": {
					"properties": {
						"system:traceId": {
							"value": "e48801d4a97cb6ff"
						},
						"system:objectTypeId": {
							"value": "document"
						},
						"system:versionNumber": {
							"value": 2
						},
						"testString": {
							"value": "test import"
						},
						"system:createdBy": {
							"value": "275c826c-6a61-4e89-9512-8d935a1631e5"
						},
						"system:creationDate": {
							"value": "2021-05-21T14:16:50.010Z"
						},
						"system:lastModificationDate": {
							"value": "2021-05-21T14:17:27.880Z"
						},
						"system:baseTypeId": {
							"value": "system:document"
						},
						"system:tenant": {
							"value": "default"
						},
						"system:lastModifiedBy": {
							"value": "275c826c-6a61-4e89-9512-8d935a1631e5"
						},
						"system:objectId": {
							"value": "d7bd24b0-f8aa-49dc-a698-5513763d347a"
						}
					},
					"contentStreams": [
						{
							"contentStreamId": "99F9EE58-BA38-11EB-A4CA-43B80C415ED8",
							"archivePath": "default/DOCUMENT/9F/9E/E/",
							"length": 431397,
							"mimeType": "message/rfc822",
							"fileName": "test.txt",
							"digest": "11857B6FAD61E41AFB3E7398BA1BA4BFB6B0A5422762FF41A0907BC0BFF7748F",
							"repositoryId": "repo242"
						}
					]
				},
				"tenant": "default",
				"user": "root",
				"authorities": [
					"ACL_ADMIN",
					"YUUVIS_TENANT_ADMIN",
					"uma_authorization"
				]
			}
		}
	]
}
Example Predicate

Check if the update is a metadata update: spel:options!=null && options['action']==300

Check if the update is a tag update: spel:options!=null && T(java.util.List).of(110,210,310).contains(options['action'])