Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


To be added as H1:  Interceptor Configuration Example

The following example configures an interceptor that will be trigger by every update of a content (action code 301). At the take-off point after the REPOSITORY service, the enriched request body is passed to the external endpoint specified by url.

To activate this configuration, the REPOSITORY service needs to be restarted. 

{ "interceptors": [ { "type": "dms.request.objects.upsert.database-before", "predicate": "spel:options['action']==301", "url": "http://exampleinterceptorcontentupdate/api/dms/objects/upsert", "useDiscovery": true } ] }
Page Properties
hiddentrue
idREFACTURE

Product Version2.4
Report Notepresentable
AssigneeAntje, Nils

Resources & Remarks

Concept article linking to the respecive tutorials

  • Antje: writing started

Modification History

NameDateProduct VersionAction
Antje08 FEB 20212.4New page properties macro.

To be added to table in section "Inteceptor Types":

Interceptor type

Evaluation target of the predicateInterceptor input dataDescription
dms.request.objects.upsert.database-beforeAll objects of the objects  list in the data part of the multipart body after enrichment.a multipart request bodyThe take-off point of the interceptor is after the REPOSITORY service. The initial request body is already normalized, validated and enriched with content stream properties.
Code Block
languageyml
titleExample interceptorConfiguration.json.
linenumberstrue
Antje05 MAR 20212020 WinterNew interceptor type added.



Excerpt

Intervening a running process at a certain position and redirecting the process flow in order to include project-specific processing steps.

...

Interceptor type

Evaluation target of the predicateInterceptor input dataDescription
getContentAPI DMS object in JSON format derived from given objectIdobjectIdManipulation of the binary content of the return statement by a project-specific service
searchStructure of the specific class SearchInterceptorObjectSearch query objectManipulation of the search query parameter and the search result.
updateDmsObjectFirst API DMS object in the list in JSON format that is passed to the corresponding update endpointUpdated metadata and metadata of current versionManipulation of the update properties that will be applied to a DMS object.
dms.request.objects.upsert.database-beforeAll objects of the objects  list in the data part of the multipart body after enrichment.a multipart request bodyThe take-off point of the interceptor is after the REPOSITORY service. The initial request body is already normalized, validated and enriched with content stream properties.

Interceptor Configuration Example

The following example configures an interceptor that will be trigger by every update of a content (action code 301). At the take-off point after the REPOSITORY service, the enriched request body is passed to the external endpoint specified by url.

To activate this configuration, the REPOSITORY service needs to be restarted. 

Code Block
languageyml
titleExample interceptorConfiguration.json.
linenumberstrue
{
	"interceptors": [
		{
			"type": "dms.request.objects.upsert.database-before",
			"predicate": "spel:options['action']==301",
			"url": "http://exampleinterceptorcontentupdate/api/dms/objects/upsert",
			"useDiscovery": true
		}
	]
}

Summary

This article gave an overview of the interceptors in yuuvis® Momentum. If you want to extend the functionality of your system, system hooks also might be an interesting topic for you.

...

Info
iconfalse

Read on

Section


Column
width25%

Interceptor Example Tutorial

Insert excerpt
Interceptor Example Tutorial
Interceptor Example Tutorial
nopaneltrue
 Keep on reading


Column
width25%

System Hooks

Insert excerpt
System Hooks
System Hooks
nopaneltrue
 Keep on reading



Column
width25%

Preprocessing Metadata using Webhooks

Insert excerpt
Preprocessing Metadata using Webhooks
Preprocessing Metadata using Webhooks
nopaneltrue
 Keep on reading