SOAP Request
Executes SOAP operations against services that expose WSDL definitions, handling envelope creation, headers, authentication, and deserialization of responses into JSON. Templates are generated from the imported WSDL and the node can target specific services/bindings when multiples exist.
Revision History
1.0.0.0 - 2025/10/30 - Initial release.
1.0.0.1 - 2026/01/22 - Changed template key format for AI system.
Setup Notes
- Provide an accessible WSDL URL and run Acquire Metadata on the connection to cache the schema used for templates and invocation.
- If the WSDL defines multiple services/bindings, set Service Name and/or Binding Name to choose the correct endpoint.
- Use Authentication Model plus Username/Password for Basic or NTLM authentication; for Basic auth the node can inject the header automatically.
- Add static SOAP or HTTP headers through Custom Headers when required by the service (for example: correlation IDs).
Connection
| Parameter | Type | Description |
|---|---|---|
URL |
String | Service endpoint URL. Overrides the WSDL endpoint when provided. |
WSDL URL |
String | URL for the WSDL used to generate templates and schemas. |
Service Name |
String | Optional service name when the WSDL defines multiple services. |
Binding Name |
String | Optional binding name when the WSDL defines multiple bindings. |
Authentication Model |
String | Authentication mode (None, Basic, or NTLM). |
Username |
String | Username used for Basic or NTLM authentication (domain\user for NTLM). |
Password |
Masked | Password used for Basic or NTLM authentication. |
Custom Binding Message Encoding |
String | Optional SOAP message encoding override. |
Don't Filter Properties by Attribute |
Boolean | When true, disables filtering of request properties by WSDL annotations. |
Schema |
Object | Cached WSDL content populated by Acquire Metadata (read-only in the designer). |
Functions
Call
Invokes a SOAP action using the imported WSDL metadata. The node will resolve the correct endpoint from the selected service/binding unless overridden by URL.
| Parameter | Type | Notes |
|---|---|---|
Connection |
Connection | Connection profile containing WSDL metadata, authentication, and optional endpoint override. |
Action |
String | SOAP action to invoke; populated from the selected template. |
Body |
IAsyncEnumerable |
Optional stream of request bodies. When empty or omitted, the node sends a single request with no body. |
Custom Headers |
Dictionary<string, string> | Optional SOAP/HTTP headers applied per call in addition to those supplied on the connection. |
| Return | Type | Notes |
|---|---|---|
Response |
IAsyncEnumerable |
Response messages converted to JSON. When multiple body items are supplied, one response is returned per item. |
Known Issues
- WSDL metadata must be cached via Acquire Metadata before templates or calls can be executed.
- When a WSDL exposes multiple services or bindings, specify the correct Service Name and/or Binding Name on the connection.
- Supported authentication models are None, Basic, and NTLM; WS-Security UsernameToken is not provided by this node.