The reason the web service connector generated an object for the input is that the provider’s WSDL defines the input message as an xml “any” meaning that the request can be any well-formed blob of XML.
You can probably modify the generated doc type to use a string variable instead of an object or perhaps just map an XML string to the object.
Again, this is a horrible WSDL. I’m not surprised that the fragile Web Service Connector has trouble with it.
If I were you I would only use the WSC-generated code as an example and instead create a new Flow to construct the soap request and post it to the provider’s endpoint URL using pub.client:soapHTTP.
Since their WSDL is so useless, the provider should supply many sample SOAP requests to show you how to use their so-called “service”.
Mark
#soa#API-Management#webMethods