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:

mappedByName[“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:

mappedByName[“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