Output Connectivities
To manage the platform output connectivities, you must go to the Configuration menu and click on Output Connectivities. This section of the platform allows you to configure the connectivity for your outbound files.
The configuration for output connectivities is restricted to specific roles. If you do not have access to this part of the platform and you need to manage output connectivities, please contact your administrator.
Output connectivities configuration
To be able to send financial messages from the platform, you need to configure output connectivities. There are four types of output connectivities that you can configure: MQ, SFTP, API, and S3.
-
The IBM MQ messaging tool allows the sending of financial messages through a queue specified in the output connectivity configuration.
-
The SFTP connectivity allows the sending of financial messages through a server specified in the output connectivity configuration.
-
The API connectivity allows the sending of financial messages to an API by providing the URL or to an external provider.
-
The S3 (Simple Storage Service) connectivity allows the sending of financial messages to another organization (a child or sub-organization) within the platform.
Output connectivities list
In the output connectivities list screen, you can:
-
Filter the list to view a more restricted list of output connectivities or perform a search.
-
Create a new output connectivity. For more details on how to create a new output connectivity, please refer to the sections below for output connectivity creation.
-
Reload the table content by clicking on the Refresh button.
By selecting a specific output connectivity from the list, you can:
-
Display the entire history of the selected output connectivity. All changes made to the output connectivity since its creation are listed with the corresponding dates and the identity of the modifier.
-
View the output connectivity details.
-
Edit the information of the selected output connectivity.
-
Delete the selected output connectivity. You will be prompted to confirm this action. This action is final, please perform it with caution.
Output connectivities details
For each output connectivity to which the user has access, the following information is available:
-
Id: platform identifier.
To access or copy this identifier, click on the copy icon located in the first column: it will be copied to the clipboard. You can use it to document issues for example.
-
Name: name used to identify the output connectivity.
-
Type: type of the output connectivity. The user-configurable types are MQ, SFTP, API, or S3. Note: You might also see MFT, which is a special type for platform use. You can view and see the history, but you cannot make changes to the MFT type.
-
File name pattern: If the output connectivity has been configured with an output file name pattern, it will be displayed. The Product default name pattern is IPCWS_{%Y%m%d%H%M%S}_{uuid}.txt.
-
Organization: the organization to which the output file will be pushed.
Output connectivities creation for MQ
Select the organization associated with the output connectivity, click on Create, and select MQ.
When creating a new output connectivity, you need to specify the following.
Create an MQ output connectivity
-
Give a meaningful name to your output connectivity; this is useful for searching.
-
File name pattern: Enter a file name pattern if needed. Click on the Help on pattern button in the UI for syntax information or see the “file name pattern help” documentation section at the bottom of this page.
-
MQ Parameters: Fill in the MQ parameters. All fields are mandatory. Contact your MQ administrator for information on what to specify for each field: Queue Name, Queue Manager, Channel, Hostname, Port, Username, and Password.
-
MQ SSL: Select either Has SSL or No SSL. If SSL is selected, fill in the mandatory fields: KDB File, STH File, Certificate Name, and Cipher.
-
Specify an optional File Encryption Transformation Type. This is the encryption type that the platform will use when pushing the output file to the destination. If the file is encrypted, PGP (Pretty Good Privacy) is the most common. If the file encryption transformation type is set to something other than None, fill in any additional options.
After reviewing the fields, click the Create button.
When editing pre-existing MQ Connectivities, if it has SSL then a Replace SSL button is shown. If the Replace button is clicked, it disappears and is replaced by the KDB/STH and Certificate Name fields. As such for PGP, if it was configured with PGP as well, the Replace Encryption button will be shown. If the Replace button is clicked, it disappears and is replaced by the Public Key, Sign, and Check Sum Fields.
Output connectivities creation for SFTP
Select the organization associated with the output connectivity, click on Create, and select SFTP.
When creating a new output connectivity, you need to specify the following.
Create an SFTP output connectivity
Fill in the SFTP parameters. All fields are mandatory except where noted. Contact your SFTP administrator for information on what to specify for each field.
-
Give a meaningful name to your output connectivity; this is useful for searching.
-
File name pattern: Enter a file name pattern if needed. Click on the Help on pattern button in the UI for syntax information or see the “file name pattern help” documentation section at the bottom of this page.
-
SFTP Parameters: Fill in the SFTP parameters. All fields are mandatory. Contact your SFTP administrator for information on what to specify for each field: Hostname, Port, Username, Path, and Authentication Type (either Password or Private Key: Depending on the authentication type selected: Password or Private Key File and optional Passphrase).
-
Specify an optional File Encryption Transformation Type. This is the encryption type that the platform will use when pushing the output file to the destination. If the file is encrypted, PGP (Pretty Good Privacy) is the most common. If the file encryption transformation type is set to something other than None, fill in any additional options.
After reviewing the fields, click the Create button.
When editing pre-existing SFTP Connectivities, if it was using a Private Key then a Replace Private Key button is shown. If the Replace button is clicked, it disappears and is replaced by the Private Key File and Passphrase fields. As such for PGP, if it was configured with PGP as well, the Replace Encryption button will be shown. If the Replace button is clicked, it disappears and is replaced by the Public Key, Sign, and Check Sum Fields.
Output connectivities creation for API
Select the organization associated with the output connectivity, click on Create, and select API.
When creating a new output connectivity, you need to specify the following.
Create an API output connectivity
Fill in the API parameters. Contact your administrator for information on what to specify for each field.
-
Give a meaningful name to your output connectivity; this is useful for searching.
-
File name pattern: Enter a file name pattern if needed. Click on the Help on pattern button in the UI for syntax information or see the “file name pattern help” documentation section at the bottom of this page.
-
API Parameters:
-
External Provider: can be Yes or No.
- If No, provide the URL of the API where the output file should be sent and provide optional Authentication with bearer token for the header. Select whether the Body Content should be File Content (send the actual output file to the API) or Download Link (send a link to the API so that the file can be downloaded for a limited time by using the link).
- If Yes, select the External Provider from the dropdown list. Using an external provider is useful when the header or body is complex and it needs to go to an external provider for processing. The external providers shown in the dropdown list are those that are configured with Services set to Output Connectivity in the external provider configuration. See the External Provider topic for more information.
-
-
Specify an optional File Encryption Transformation Type. This is the encryption type that the platform will use when pushing the output file to the destination. If the file is encrypted, PGP (Pretty Good Privacy) is the most common. If the file encryption transformation type is set to something other than None, fill in any additional options.
After reviewing the fields, click the Create button.
Output connectivities creation for S3
Select the organization associated with the S3 (Simple Storage Service) output connectivity, click on Create and select API.
When creating a new output connectivity, you need to specify the following.
Create an S3 output connectivity
-
Give a meaningful name to your output connectivity; this is useful for searching.
-
File name pattern: Enter a file name pattern if needed. Click on the Help on pattern button in the UI for syntax information or see the “file name pattern help” documentation section at the bottom of this page.
-
S3 Parameters:
-
Flow Organization: From the dropdown, select the child or sub-organization where the output file will be sent.
-
Flow: From the dropdown, select the flow of the flow organization to process the file. The output file will be sent from the parent organization and processed by the flow of the child organization.
-
-
Specify an optional File Encryption Transformation Type. This is the encryption type that the platform will use when pushing the output file to the destination. If the file is encrypted, PGP (Pretty Good Privacy) is the most common. If the file encryption transformation type is set to something other than None, fill in any additional options.
After reviewing the fields, click the Create button.
File name pattern help
For help on the file name pattern, expand the documentation section below.
Help on file name pattern
How to use
File name pattern field let you define the output file name with static and/or dynamic data:
-
Static data: Use any characters "like another file"
-
Dynamic data: Use specific keywords to enable dynamic data like date, ids, sequence...
Note: Using specific filenaming instead of default, will impact the performance.
Keywords
Keywords can be use with the following pattern {XXX:YYY} or {XXX:NUMBER:NUMBER} (if XXX equal SEQ or DAILYSEQ), where:
-
XXX: Represents the type.
-
YYY: Represents the specifications or values required.
-
Available types are:
-
DATE for date format:
-
Specification available: "FORMAT" where FORMAT is a python datetime supported format. See this link for more details.
-
Can be used multiple times
-
-
SEQ for unique sequence for this configuration.
-
Specification available:
-
Optional: "n" where n is a number that represents a starting value for the sequence.
-
"n" where n is a number that represents digits length required ( Zero-padding ). You can set 0 if you want undefined length.
-
-
Can be used only once / pattern
-
-
DAILYSEQ for unique daily sequence for this configuration.
-
Specification available:
-
Optional: "n" where n is a number that represents a starting value for the sequence.
-
"n" where n is a number that represents digits length required ( Zero-padding ). You can set 0 if you want undefined length.
-
-
Can be used only once / pattern
-
-
CUST for custom values returned by a format transformation.
-
Values available:
-
"originator_id": Identification for the originator, only available for format PaymentFileToCPA005.
-
-
-
INBOUND for values from the inbound file.
-
Values available:
-
Filename: Use the entire filename string with no extension included.
-
Can be used multiple times.
-
-
-
Example
"CLIENTNAME_TEST123-{SEQ:10}-{DAILYSEQ:2}-{DATE:%Y-%m-%d}-{INBOUND:filename}-{CUST:originator_id}.txt"
-
Result: "CLIENTNAME_TEST123-0000001296-84-2019-06-28-CL190628001-1234567890.txt"
-
Explanation:
-
"0000001296" is the unique id for this configuration on 10 digits
-
"84" is the daily unique id for this configuration on 2 digits
-
"2019-06-28" is the sent date with the format "%Y-%m-%d"
-
“CL190628001” is the inbound file name
-
“1234567890” is the originator’s identification for the CPA005 format
-
Everything else is static data
-