Skip to main content
Solved

assyst integration using SOAP

  • September 18, 2024
  • 2 replies
  • 83 views

Forum|alt.badge.img+5
  • Do Gooder (Customer)
  • 11 replies

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
Did this topic help you find an answer to your question?

2 replies

SGrant89
Hero (Employee)
Forum|alt.badge.img+6
  • Hero (Employee)
  • 22 replies
  • Answer
  • October 28, 2024

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)
  • 11 replies
  • October 28, 2024
SGrant89 wrote:

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


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings