Skip to main content
SOAP connectors support sending SOAP messages to remote web services and retrieving the response.

Key Capabilities

  • Full SOAP web service client with WSDL import for automatic configuration
  • WS-Security support with message signing, encryption, and certificate management
  • Multiple authentication methods including HTTP, Token, and TLS client authentication
  • SOAP template generation through WSDL integration with the XML Map connector
  • Support for SOAP versions 1.1 and 1.2 with configurable security token formats

Overview

The input to a SOAP connector should be the full SOAP message to send to the web service. You can generate a template for the SOAP message by importing a WSDL for the target web service. Read the SOAP Templates section for details. The SOAP connector supports HTTP Authentication, Token Authentication, and TLS Client Authentication, and can add digital encryption and signatures to the outgoing SOAP message for web service security. After sending the SOAP request, the connector stores the response or passes it along to the next connector in the flow.

Connector Configuration

This section contains all of the configurable connector properties.

Settings Tab

Partner Info

Settings for identifying the target web service.
SettingDescription
Connector IdThe static, unique identifier for the connector.
Connector TypeDisplays the connector name and a description of what it does.
Connector DescriptionAn optional field to provide a free-form description of the connector and its role in the flow.
Service EndpointThe URL to which SOAP requests should be sent.
SOAP ActionThe web service action to be triggered on the remote server.
SOAP VersionThe version of SOAP you are using.
Import from WSDLWSDLs can be imported from a URL or from a local file, and then automatically populate configuration fields in the connector. Importing a WSDL also allows for generating an XML template for SOAP requests when connected to an XML Map connector. See SOAP Templates for details.

WS-Security

Settings related to securing the web service transmissions.
SettingDescription
Send Message SecurityWhether to sign and/or encrypt outgoing SOAP requests.
Receive Message SecurityWhether to require that signatures and encryption are present for incoming SOAP responses. An error is thrown if a received message does not have a required security parameter.
Time To LiveThe length of time the connector waits for a connection response before throwing a timeout error.

Client Certificate

Settings related to the private local certificates.
SettingDescription
Private CertificateThe private certificate used for signing outgoing requests and decrypting incoming responses.
Certificate PasswordThe password for accessing the private certificate.

Server Certificates

Settings related to the server’s public certificates.
SettingDescription
Encryption CertificateThe public certificate used for encryption when sending messages and signature verification when receiving responses.
TLS Server CertificateThe public certificate used to verify the identity of an SSL/TLS server. Only required if you are sending requests over HTTPS (instead of HTTP). In the absence of a specific server certificate, you can leave this blank to allow the underlying OS/JVM to perform certificate validation, or you can set it to Any Certificate to trust the target server’s identity. Use Any Certificate with caution: the certificate verifies that you are connecting to the intended server.

Advanced Tab

Token Authentication

Settings related to token client authentication.
SettingDescription
Token AuthenticationCheck this to enable token authentication for outgoing messages. If enabled, outgoing messages include the user credentials set below.
UsernameThe username required to access the token.
PasswordThe password required to access the token.
Password TypeUse the radio buttons to specify whether the password is in plain text (Text) or is encrypted (Digest).

TLS Client Authentication

HTTP Authentication

Settings related to HTTP client authentication.
SettingDescription
Use HTTP AuthenticationCheck this to enable client HTTP Authentication.
HTTP Authentication TypeWhether to provide HTTP authentication credentials in an encrypted format (Digest) or in plain text (Basic). Basic authentication should only be used if the connection is an HTTPS connection (rather than HTTP).
UserThe User credential for HTTP client authentication.
PasswordThe Password credential for HTTP client authentication.

Custom Headers

A set of custom headers to include as part of the outgoing message.

Proxy Settings

Advanced Settings

Settings not included in the previous categories.
SettingDescription
Connection TimeoutThe length of time the connector waits for a connection response before throwing a timeout error.
Encryption AlgorithmThe algorithm to use when encrypting outgoing messages.
Normalize Issuer SubjectWhether certificate issuer data should be normalized into a simple string for validation by the web service.
Allow Script in URLAllows for the evaluation of Script expressions in the URL before the query is issued. For example, `[_now(‘yyyy-MM-dd’)]` evaluates the current date.
Processing DelayThe amount of time (in seconds) by which the processing of files placed in the Transactions tab is delayed. This is a legacy setting. Best practice is to use a File connector to manage local file systems instead of this setting.
Signature AlgorithmThe algorithm to use when signing outgoing messages. The same algorithm is requested for the corresponding MDN receipts.
Sign Header PayloadBy default, the connector only signs the body of the SOAP message. Check this to have the connector also sign the headers.
Security Token FormatDetermines the format used for security tokens in SOAP payloads.
X509 references contain the certificate subject in DN (distinguished name) format.
Binary tokens use the Base64 encoded contents of the entire public key.
KeyIdentifier references contain the X509 Subject-Key-Identifier format.
Local File SchemeA scheme for assigning filenames to messages that are output by the connector. You can use macros in your filenames dynamically to include information such as identifiers and timestamps. For more information, see Macros.
TLS Enabled ProtocolsThe list of SSL/TLS protocols supported when establishing outgoing connections. Best practice is to only use TLS protocols. Keep in mind that SSLv2 and SSLv3 are considered vulnerable and should only be used if your partner does not support higher versions. Keep in mind that TLS v1.3 is not universally adopted, and might be refused if the destination server does not support them.
Verification CertificateThe public certificate used to verify incoming SOAP responses. This field is only necessary if a different certificate should be used to verify signatures than the public certificate set in Encryption Certificate.

Logging

Miscellaneous

Automation Tab

Automation Settings

Settings related to the automatic processing of files by the connector.
SettingDescription
SendWhether files arriving at the connector are automatically sent as SOAP requests.
Retry IntervalThe amount of time before a failed send is retried. A retry is triggered when the server does not respond to a send attempt, or responds negatively to communicate that the file was not received.
Max AttemptsThe maximum number of times the connector sends outgoing requests. Success is measured based on a successful server acknowledgement. If you set this to 0, the connector retries the request indefinitely.

Performance

Alerts Tab

SLAs Tab

Establishing a Connection

The Service Endpoint and Service Action for the target web service are required to establish a connection. Some web services might require one or more security features for SOAP requests:
  • Encryption/Signing (WS-Security)
  • Client SSL Authentication
  • HTTP Authentication

SOAP Templates

The SOAP connector can simplify the process of generating SOAP requests through the use of a WSDL file and an XML Map connector that is connected to the SOAP connector in the flow. The WSDL file defines the appropriate XML structure for SOAP requests, and the XML Map connector can transform any XML structure into this target structure. After using the Import WSDL button to import the file, connect an XML Map connector to the SOAP connector (so that files processed by the XML Map connector are then sent to the SOAP connector). After saving these flow changes, the XML Map connector can dynamically read the WSDL XML and use it as a Destination File template. Then, upload any source XML structure as the Source File in the XML Map connector. After the Source File and Destination File are set in the XML Map connector, the visual designer is populated with the source and destination structures. Drag-and-drop elements from the source to the destination to map the relationship between the two XML structures. After the mapping is complete, files that match the Source File are automatically converted into SOAP requests by the XML Map connector.

Macros

Examples