Passing mapper variable for WSDL URL in SOAP Execute

Hello,

I am trying to send the WSDL URL into SOAP Execute by initializing in a mapper and then send that variable to SOAP Execute WSDL URL as mentioned below. But I am encountering an error. Is it possible to send variable to WSDL URL in Soap Execute?

image

The above mapper has the WSDL URL initialized.

I am getting the above error.

Please help in resolving this as I have to read the base WSDL URL from a database table and that is the reason, I am trying to initialize the WSDL URL in a mapper. I have masked the WSDL URL for security reasons by replacing “test”

@arvindnsn

In order to derive the “Service Name”, “Endpoint”, “Operation”, you will need first to hardcode the url in the “WSDL URL”.

After that, you can try to dynamically send the WSDL URL to the SOAP Execute Snap.

BR,
Spiro Taleski

I tried doing hardcoding it first to derive the “Service Name”, “Endpoint”, “Operation” and then pass the variable from a previous mapper. But it fails.

But on the contrary, I am able to initialize it in the pipeline parameter and then pass the pipeline parameter in the WSDL URL to work successfully.

But since, I have 3 flavors of WSDL URL for 3 different Environments, I am trying to read them from a DB table that stores different URL in different Environments.

@arvindnsn

But on the contrary, I am able to initialize it in the pipeline parameter and then pass the pipeline parameter in the WSDL URL to work successfully.

If that’s the case then you can split the logic in two pipelines:

  1. Parent pipeline - to read the WSDL from database, and pass the URL to child pipeline as pipeline parameter.
  2. Child pipeline - that will contains the SOAP Request.

BR,
Spiro Taleski

@Spiro_Taleski Yup that works. Thank You.