We want to use Tidal Web-service adapter to scheduler SAP BO DS jobs (which are enabled as web-services). We are able to successfuly execute the jobs, without authentication (userid/password).
However once we enable authentication, SAP BODS requires following a 2 step process as below, which we are not able to figure out how to achieve :(
- First Tidal adapter needs to invoke Logon web-service passing user-id, password information and receive a SOAP response message containing a SessionID
- Tidal adapter needs to invoke the actual job web-service that needs to be scheduled/executed, by passing the SessionID value received in step1 call as an input to the this/2nd web-service call. However the SessionID needs to be passed in SOAPHeader instead of Request message in SOAP Body. (Below snipped for reference)
<soapenv:Envelope>
<soapenv:Header>
<ser:SessionID>?</ser:SessionID>
</soapenv:Header>
<soapenv:Body> ……..
</soapenv:Body>
</soapenv:Envelope>
We are able to perform step 1, however not sure how to pass the value to step 2 call (note the field is in SOAP header). Any input/documentation will help.
Appreciate all the help.