FINS Common Resources - Source
home
This asset is a component of the MuleSoft Accelerator for Financial Services, which accelerates the implementation of essential integration use cases.
The solution boosts time-to-value in your customer 360 initiatives with pre-built APIs, templates, and reference architecture for financial services. Our foundational assets are expertly designed to jumpstart your top integration and business initiatives so that IT teams can spend more time innovating and less time building from scratch.
Project contents
The fins-common-resources
project provides a Maven build profile, Postman collections, and other resources helpful for environment setup and testing.
To obtain the source for this project, download the asset and extract the contents into a temporary folder. The archive contains a single project folder, which can be moved/copied to the desired location and/or imported directly into Studio as an existing project.
Build files
Maven module build files are provided to simplify building and deploying all assets required by each use case. All projects in each build file must already exist under the root workspace folder.
Configuration files
The settings-accelerators.xml
file is a Maven configuration template that should be used as the basis for building and deploying assets related to the MuleSoft Accelerator for Financial Services. Copy or merge the content of this file to one on your local workstation (the default location is $HOME/.m2/settings.xml
on Linux/MacOS, %USERPROFILE%\.m2\settings.xml
on Windows) and customize the following sections as per your organization's target Anypoint instance:
- The
global-settings-fins
global profile properties - The
CloudHub-FINS-DEV
deployment profile properties - Credentials for the
anypoint-exchange
,anypoint-exchange-v2
,anypoint-exchange-v3
,accelerator-exchange
, andmule-enterprise
server entries
Once configured correctly, you will be able to build and deploy any implementation template to your own Anypoint instance using Maven.
Postman collections
The following Postman collections can be found under the collections
folder:
Accelerator-Deployment-Verification
- provides a set of test cases to invoke the new/ping
endpoint on all accelerator APIsAnypoint-MQ-Configuration
- can be used to automatically create the Anypoint MQ destinations and client application required by many accelerator componentsCore-Banking-Test-Data
- creates a core set of test data in the Core Banking System for demo purposesMultiChain-Configuration
- helper collection to create wallet addresses and assets in a MultiChain instance
Salesforce
The following scripts and classes can be found under the Salesforce
folder which are used by the Salesforce System APIs and Event Listeners:
- CreateApexTriggers.txt - includes apex triggers used to publish the events which are processed by
Accelerator Salesforce Party Event Listener
andAccelerator Salesforce Financial Account Event Listener
- CreateCustomFields.txt - includes scripts to create custom fields in Salesforce
- CreateCustomObjects.txt - includes scripts to create custom objects in Salesforce
- CreatePlatformEventsCustomFields.txt - includes scripts to create custom fields on a Platform event which is processed by
Accelerator Salesforce Party Event Listener
andAccelerator Salesforce Financial Account Event Listener
- CustomFieldUtility.apxc - This apex class includes functions which can be used to create custom fields in Salesforce
- CustomObjectUtility.apxc - This apex class includes functions which can be used to create custom objects in Salesforce
Note:
The scripts for creating Custom Fields, Custom Objects and Apex Triggers are consolidated for all the usecases in Accelerators. You may not need to run all of them. Refer the Documentation of the System API or the Event Listener that you are setting up to understand what is applicable for your specific usecase.
Scripts
Docker scripts are provided to assist in deploying the Moov.io ACH and Fedwire containers.
Samples
Samples are the example files to load data to the Snowflake, Databricks, and AWS S3. These files are needed for Use case 5 - Optimize Customer Experiences with CDP.
FinancialAccountsSample.csv
- file to load data to theFINANCIAL_ACCOUNT
table of Snowflake.FinancialTransactionsSample.csv
- file to load data to theFINANCIAL_TRANSACTION
table of Snowflake.WebEngagementsSample.csv
- file to load data to theWEB_ENGAGMENT
table in Databricks. Ensure that thecsv
file does not include a header line, and that the values provided adhere to the WEB_ENGAGEMENT schema.ExternalAccountsSample.csv
- file to load data related to External Account. Do not make any changes to the header of the file.