Skip to main content
Solved

assyst integration using SOAP

  • Sep 18, 2024 12:56 PM UTC
  • 2 replies
  • 170 views

Forum|alt.badge.img+5

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.

Best answer by SGrant89

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

View original

2 replies

SGrant89
Hero (Employee)
Forum|alt.badge.img+7
  • Hero (Employee)
  • Answer
  • Oct 28, 2024 5:45 PM UTC

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


Forum|alt.badge.img+5
  • Author
  • Do Gooder (Customer)
  • Oct 28, 2024 6:03 PM UTC

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