Hello everyone!!I need help doing an integration in appian with a SOAP API.They give me the following example of a call to the service from which I have to collect a couple of values for the next call:<soapenv:Envelope xmlns:loc="administracion.gob.es/punto uniconotifications/localiza" xmlns:soapenv="">schemas.xmlsoap.org/.../"> <soapenv:Header> <wsse:Security xmlns:wsse="docs.oasis-open.org/.../oasis 200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="docs.oasis-open.org/.../oasis-200401-wsswssecurity utility-1.0.xsd"> <wsse:BinarySecurityTokenEncodingType="docs.oasisopen.org/.../oasis-200401-wss-soap-message security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/ wss/2004/01/oasis 200401-wssx509-token-profile-1.0#X509v3" wsu:Id="X509-64F5C1E5A48C28A7C116170092820515">MIIHsTCCBpmgAwIBAgIQDMdc+nrFIYk/7ymn[...]</wsse:BinarySecurityToken> <ds:Signature Id="SIG-64F5C1E5A48C28A7C116170092820658" xmlns:ds="">www.w3.org/.../xmldsig <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> <ec:InclusiveNamespaces PrefixList="loc soapenv" xmlns:ec="">www.w3.org/.../xml-exc-c14n </ds:CanonicalizationMethod> <ds:SignatureMethod Algorithm="www.w3.org/.../xmldsi g#rsa sha1"/> <ds:Reference URI="#id-FF3D9199D69CE4E49D15208654545279"> <ds:Transforms> <ds:Transform Algorithm="">www.w3.org/.../xmlexc-c14n <ec:InclusiveNamespaces PrefixList="loc" xmlns:ec="">www.w3.org/.../xml-excc14n </ds:Transform> </ds:Transforms> <ds:DigestMethod Algorithm="www.w3.org/.../xmlds ig#sha1"/>Integration Guide for Large Recipients / 20 of 37 <ds:DigestValue>IeZK2tqOoMlnVY[...]</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue>qxvW3SNr2B/R[...]</ds:SignatureValue> <ds:KeyInfo Id="KI-64F5C1E5A48C28A7C116170092820516"> <wsse:SecurityTokenReference wsu:Id="STR 64F5C1E5A48C28A7C116170092820517"> <wsse:Reference URI="#X509-64F5C1E5A48C28A7C116170092820515" ValueType="http://docs.oasis open.org/wss/2004/01/oasis 200401-wss-x509-token-profile-1.0#X509v3"/> </wsse:SecurityTokenReference> </ds:KeyInfo> </ds:Signature> </wsse:Security> </soapenv:Header> <soapenv:Body wsu:Id="id-FF3D9199D69CE4E49D15208654545279" xmlns:wsu="docs.oasis-open.org/.../oasis-200401-wsswssecurity utility-1.0.xsd"> <loc:Locate> <loc:nifTitular>00000000T</loc:nifTitular> </loc:Locate> <loc:locateoptions> <loc:option type="dehu.pager.page">1</loc:option> </loc:locateoptions> </soapenv:Body></soapenv:Envelope>
Could someone help me do this integration in appian including the security token?
Thanks
Discussion posts and replies are publicly visible
Ask for the WSDL and XSD of the web service you have to work with. That makes it simplier.
AFAIK the WS-Security addons are not supported by Appian OOTB. There is a plugin "Advanced Call Web Service" that might help. I suggest to check the docs of this plugin.
Probably the token muest be generated via integration (invoking a ws), and the rest of the security header remains the same for all the request made to the ws.
Anyway, it's an important point to take into consideration.