Skip to main content

We have a use case to integrate assyst with SAP GRC using Soap. Is it possible leveraging ETM to achieve it. Has anyone done this.

There isn’t a native SOAP request Datamapper available for ETM, however it is likely possible to hand craft the SOAP envelope within a HTTP Request Datamapper, and then use an XML Parser Datamapper to parse the SOAP response, so you can work with the response message as JavaScript object in later Datamappers.

https://wiki.axiossystems.com/assyst11-8Wiki/index.php/Integrations:assystETM_1.8_-_HTTP_Request_Mappers

eg. Within your HTTP Request Datamapper, your request body could look something like:

Example of JavaScript creation of a SOAP request

And then have the following Datamapper be an XML Parser Datamapper, passing in “previous.response” as its Content mapping.

https://wiki.axiossystems.com/assyst11-8Wiki/index.php/Integrations:assystETM_1.8_-_XML_Parser_Request_Mappers

Then in subsequent Datamappers, you can refer to the response of the XML Parser Datamapper to get details of the SOAP response. eg:

mappedByNameB“SOAPParserMapperName”].response]0].price


There isn’t a native SOAP request Datamapper available for ETM, however it is likely possible to hand craft the SOAP envelope within a HTTP Request Datamapper, and then use an XML Parser Datamapper to parse the SOAP response, so you can work with the response message as JavaScript object in later Datamappers.

https://wiki.axiossystems.com/assyst11-8Wiki/index.php/Integrations:assystETM_1.8_-_HTTP_Request_Mappers

eg. Within your HTTP Request Datamapper, your request body could look something like:

Example of JavaScript creation of a SOAP request

And then have the following Datamapper be an XML Parser Datamapper, passing in “previous.response” as its Content mapping.

https://wiki.axiossystems.com/assyst11-8Wiki/index.php/Integrations:assystETM_1.8_-_XML_Parser_Request_Mappers

Then in subsequent Datamappers, you can refer to the response of the XML Parser Datamapper to get details of the SOAP response. eg:

mappedByNameB“SOAPParserMapperName”].response]0].price

Thanks @SGrant89, the solution that you provided I did the same by creating the soap envelope within a HTTP Data mapper and successfully make request in SAP GRC. The integration is working flawlessly. I was struggling with the authorization part and later included that as object inside request header.  Since I am using ETM version 1.7.1 so it does not support XML Parser Data mapper and for that  just created my own parser to extract the information from return message.   Thank You


Reply