Configuration

For successful flow of events, the microservices such as Party, Event Store, and Adaptor must use the same Kafka.

For successful routing, you must configure each event independently in the Generic Config microservice.

Adapter MS Configuration

In the case of Docker deployment, the following configurations are carried out in ms-adapterservice.yml:

  • Configure the Adapter MS property named TEMN_MSF_ADAPTER_CONFIG_CLASSPATH to false.
  • To retrieve the configurations from generic config MS, set the proper IP or base path in the property named temn.config.service.base.path.
  • To listen to ms-party-event-topic, ingester business must be configured.

Configuration Property

temn.msf.ingest.source.stream: ms-adapterservice-event-topic,ms-party-event-topic
temn.config.service.base.path: http://localhost:8095/ms-genericconfig-api/api/v1.0.0/
temn.config.service.resource.path: system/configurationGroups/{groupId}/configuration/{configName}
TEMN_MSF_ADAPTER_CONFIG_CLASSPATH: "false"

Generic Config MS Configuration

  • To route the events to Fabric endpoint, configure the XML file and add the endpoint for fabric service.

    Router XML

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:camel="http://camel.apache.org/schema/spring"
           xsi:schemaLocation="        http://www.springframework.org/schema/beans            http://www.springframework.org/schema/beans/spring-beans.xsd        http://camel.apache.org/schema/spring        http://camel.apache.org/schema/spring/camel-spring.xsd">
        <camel:sslContextParameters id="mySslContextParameters" >
            <camel:keyManagers keyPassword="client">
                <camel:keyStore password="client" resource="C:\mtsl\client.keystore"/>
            </camel:keyManagers>
            <camel:secureSocketProtocols>
                <camel:secureSocketProtocol>TLSv1.2</camel:secureSocketProtocol>
            </camel:secureSocketProtocols>
        </camel:sslContextParameters>
       <camelContext xmlns="http://camel.apache.org/schema/spring">
           <route id="direct.postPamApi.toUrl">
               <from uri="direct:invokeFabricService"/>
               <setHeader headerName="CamelHttpMethod">
                    <constant>POST</constant>
               </setHeader>
                <toD uri="https://dbxlendingqa.konycloud.com/services/dbpDBX/createDbxProspect"/>
           </route>
        </camelContext>
        <bean id="mockResponder" class="com.temenos.microservice.mediator.engine.MockResponderUtil"/>
        <bean id="messageProcessor" class="com.temenos.microservice.mediator.engine.MessageProcessor"/>
        <bean id="JSONAggregator" class="com.temenos.microservice.mediator.engine.JSONAggregator"/>
    </beans>
  • Encode the aforementioned XML to base 64 as follows:

    Base 64 Encoded Route XML

    PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGJlYW5zIHhtbG5zPSJodHRwOi8vd3d3LnNwcmluZ2ZyYW1ld29yay5vcmcvc2NoZW1hL2JlYW5zIgogICAgICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIKICAgICAgIHhtbG5zOmNhbWVsPSJodHRwOi8vY2FtZWwuYXBhY2hlLm9yZy9zY2hlbWEvc3ByaW5nIgogICAgICAgeHNpOnNjaGVtYUxvY2F0aW9uPSIgICAgICAgIGh0dHA6Ly93d3cuc3ByaW5nZnJhbWV3b3JrLm9yZy9zY2hlbWEvYmVhbnMgICAgICAgICAgICBodHRwOi8vd3d3LnNwcmluZ2ZyYW1ld29yay5vcmcvc2NoZW1hL2JlYW5zL3NwcmluZy1iZWFucy54c2QgICAgICAgIGh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVtYS9zcHJpbmcgICAgICAgIGh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVtYS9zcHJpbmcvY2FtZWwtc3ByaW5nLnhzZCI+CiAgICA8Y2FtZWw6c3NsQ29udGV4dFBhcmFtZXRlcnMgaWQ9Im15U3NsQ29udGV4dFBhcmFtZXRlcnMiID4KICAgICAgICA8Y2FtZWw6a2V5TWFuYWdlcnMga2V5UGFzc3dvcmQ9ImNsaWVudCI+CiAgICAgICAgICAgIDxjYW1lbDprZXlTdG9yZSBwYXNzd29yZD0iY2xpZW50IiByZXNvdXJjZT0iQzpcbXRzbFxjbGllbnQua2V5c3RvcmUiLz4KICAgICAgICA8L2NhbWVsOmtleU1hbmFnZXJzPgogICAgICAgIDxjYW1lbDpzZWN1cmVTb2NrZXRQcm90b2NvbHM+CiAgICAgICAgICAgIDxjYW1lbDpzZWN1cmVTb2NrZXRQcm90b2NvbD5UTFN2MS4yPC9jYW1lbDpzZWN1cmVTb2NrZXRQcm90b2NvbD4KICAgICAgICA8L2NhbWVsOnNlY3VyZVNvY2tldFByb3RvY29scz4KICAgIDwvY2FtZWw6c3NsQ29udGV4dFBhcmFtZXRlcnM+CiAgIDxjYW1lbENvbnRleHQgeG1sbnM9Imh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVtYS9zcHJpbmciPgogICAgICAgPHJvdXRlIGlkPSJkaXJlY3QucG9zdFBhbUFwaS50b1VybCI+CiAgICAgICAgICAgPGZyb20gdXJpPSJkaXJlY3Q6aW52b2tlRmFicmljU2VydmljZSIvPgogICAgICAgICAgIDxzZXRIZWFkZXIgaGVhZGVyTmFtZT0iQ2FtZWxIdHRwTWV0aG9kIj4KICAgICAgICAgICAgICAgIDxjb25zdGFudD5QT1NUPC9jb25zdGFudD4KICAgICAgICAgICA8L3NldEhlYWRlcj4KCQkJPHRvRCB1cmk9Imh0dHBzOi8vZGJ4bGVuZGluZ3FhLmtvbnljbG91ZC5jb20vc2VydmljZXMvZGJwREJYL2NyZWF0ZURieFByb3NwZWN0Ii8+CiAgICAgICA8L3JvdXRlPgogICAgPC9jYW1lbENvbnRleHQ+CiAgICA8YmVhbiBpZD0ibW9ja1Jlc3BvbmRlciIgY2xhc3M9ImNvbS50ZW1lbm9zLm1pY3Jvc2VydmljZS5tZWRpYXRvci5lbmdpbmUuTW9ja1Jlc3BvbmRlclV0aWwiLz4KICAgIDxiZWFuIGlkPSJtZXNzYWdlUHJvY2Vzc29yIiBjbGFzcz0iY29tLnRlbWVub3MubWljcm9zZXJ2aWNlLm1lZGlhdG9yLmVuZ2luZS5NZXNzYWdlUHJvY2Vzc29yIi8+CiAgICA8YmVhbiBpZD0iSlNPTkFnZ3JlZ2F0b3IiIGNsYXNzPSJjb20udGVtZW5vcy5taWNyb3NlcnZpY2UubWVkaWF0b3IuZW5naW5lLkpTT05BZ2dyZWdhdG9yIi8+CjwvYmVhbnM+
    
  • Add the earlier-mentioned base 64 encoded XML data to the Adapter Framework Config file format.

    Adapter Configuration

    process.routeId=direct:invokeFabricService
    process.route=PartyApplicationContext
    PartyApplicationContext=PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGJlYW5zIHhtbG5zPSJodHRwOi8vd3d3LnNwcmluZ2ZyYW1ld29yay5vcmcvc2NoZW1hL2JlYW5zIgogICAgICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIKICAgICAgIHhtbG5zOmNhbWVsPSJodHRwOi8vY2FtZWwuYXBhY2hlLm9yZy9zY2hlbWEvc3ByaW5nIgogICAgICAgeHNpOnNjaGVtYUxvY2F0aW9uPSIgICAgICAgIGh0dHA6Ly93d3cuc3ByaW5nZnJhbWV3b3JrLm9yZy9zY2hlbWEvYmVhbnMgICAgICAgICAgICBodHRwOi8vd3d3LnNwcmluZ2ZyYW1ld29yay5vcmcvc2NoZW1hL2JlYW5zL3NwcmluZy1iZWFucy54c2QgICAgICAgIGh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVtYS9zcHJpbmcgICAgICAgIGh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVtYS9zcHJpbmcvY2FtZWwtc3ByaW5nLnhzZCI+CiAgICA8Y2FtZWw6c3NsQ29udGV4dFBhcmFtZXRlcnMgaWQ9Im15U3NsQ29udGV4dFBhcmFtZXRlcnMiID4KICAgICAgICA8Y2FtZWw6a2V5TWFuYWdlcnMga2V5UGFzc3dvcmQ9ImNsaWVudCI+CiAgICAgICAgICAgIDxjYW1lbDprZXlTdG9yZSBwYXNzd29yZD0iY2xpZW50IiByZXNvdXJjZT0iQzpcbXRzbFxjbGllbnQua2V5c3RvcmUiLz4KICAgICAgICA8L2NhbWVsOmtleU1hbmFnZXJzPgogICAgICAgIDxjYW1lbDpzZWN1cmVTb2NrZXRQcm90b2NvbHM+CiAgICAgICAgICAgIDxjYW1lbDpzZWN1cmVTb2NrZXRQcm90b2NvbD5UTFN2MS4yPC9jYW1lbDpzZWN1cmVTb2NrZXRQcm90b2NvbD4KICAgICAgICA8L2NhbWVsOnNlY3VyZVNvY2tldFByb3RvY29scz4KICAgIDwvY2FtZWw6c3NsQ29udGV4dFBhcmFtZXRlcnM+CiAgIDxjYW1lbENvbnRleHQgeG1sbnM9Imh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL3NjaGVtYS9zcHJpbmciPgogICAgICAgPHJvdXRlIGlkPSJkaXJlY3QucG9zdFBhbUFwaS50b1VybCI+CiAgICAgICAgICAgPGZyb20gdXJpPSJkaXJlY3Q6aW52b2tlRmFicmljU2VydmljZSIvPgogICAgICAgICAgIDxzZXRIZWFkZXIgaGVhZGVyTmFtZT0iQ2FtZWxIdHRwTWV0aG9kIj4KICAgICAgICAgICAgICAgIDxjb25zdGFudD5QT1NUPC9jb25zdGFudD4KICAgICAgICAgICA8L3NldEhlYWRlcj4KCQkJPHRvRCB1cmk9Imh0dHBzOi8vZGJ4bGVuZGluZ3FhLmtvbnljbG91ZC5jb20vc2VydmljZXMvZGJwREJYL2NyZWF0ZURieFByb3NwZWN0Ii8+CiAgICAgICA8L3JvdXRlPgogICAgPC9jYW1lbENvbnRleHQ+CiAgICA8YmVhbiBpZD0ibW9ja1Jlc3BvbmRlciIgY2xhc3M9ImNvbS50ZW1lbm9zLm1pY3Jvc2VydmljZS5tZWRpYXRvci5lbmdpbmUuTW9ja1Jlc3BvbmRlclV0aWwiLz4KICAgIDxiZWFuIGlkPSJtZXNzYWdlUHJvY2Vzc29yIiBjbGFzcz0iY29tLnRlbWVub3MubWljcm9zZXJ2aWNlLm1lZGlhdG9yLmVuZ2luZS5NZXNzYWdlUHJvY2Vzc29yIi8+CiAgICA8YmVhbiBpZD0iSlNPTkFnZ3JlZ2F0b3IiIGNsYXNzPSJjb20udGVtZW5vcy5taWNyb3NlcnZpY2UubWVkaWF0b3IuZW5naW5lLkpTT05BZ2dyZWdhdG9yIi8+CjwvYmVhbnM+
  • Encode the aforementioned Adapter Framework property to base 64 as follows:

    Base 64 Encoded Properties

    cHJvY2Vzcy5yb3V0ZUlkPWRpcmVjdDppbnZva2VGYWJyaWNTZXJ2aWNlCnByb2Nlc3Mucm91dGU9UGFydHlBcHBsaWNhdGlvbkNvbnRleHQKUGFydHlBcHBsaWNhdGlvbkNvbnRleHQ9UEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BHSmxZVzV6SUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5Od2NtbHVaMlp5WVcxbGQyOXlheTV2Y21jdmMyTm9aVzFoTDJKbFlXNXpJZ29nSUNBZ0lDQWdlRzFzYm5NNmVITnBQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBeEwxaE5URk5qYUdWdFlTMXBibk4wWVc1alpTSUtJQ0FnSUNBZ0lIaHRiRzV6T21OaGJXVnNQU0pvZEhSd09pOHZZMkZ0Wld3dVlYQmhZMmhsTG05eVp5OXpZMmhsYldFdmMzQnlhVzVuSWdvZ0lDQWdJQ0FnZUhOcE9uTmphR1Z0WVV4dlkyRjBhVzl1UFNJZ0lDQWdJQ0FnSUdoMGRIQTZMeTkzZDNjdWMzQnlhVzVuWm5KaGJXVjNiM0pyTG05eVp5OXpZMmhsYldFdlltVmhibk1nSUNBZ0lDQWdJQ0FnSUNCb2RIUndPaTh2ZDNkM0xuTndjbWx1WjJaeVlXMWxkMjl5YXk1dmNtY3ZjMk5vWlcxaEwySmxZVzV6TDNOd2NtbHVaeTFpWldGdWN5NTRjMlFnSUNBZ0lDQWdJR2gwZEhBNkx5OWpZVzFsYkM1aGNHRmphR1V1YjNKbkwzTmphR1Z0WVM5emNISnBibWNnSUNBZ0lDQWdJR2gwZEhBNkx5OWpZVzFsYkM1aGNHRmphR1V1YjNKbkwzTmphR1Z0WVM5emNISnBibWN2WTJGdFpXd3RjM0J5YVc1bkxuaHpaQ0krQ2lBZ0lDQThZMkZ0Wld3NmMzTnNRMjl1ZEdWNGRGQmhjbUZ0WlhSbGNuTWdhV1E5SW0xNVUzTnNRMjl1ZEdWNGRGQmhjbUZ0WlhSbGNuTWlJRDRLSUNBZ0lDQWdJQ0E4WTJGdFpXdzZhMlY1VFdGdVlXZGxjbk1nYTJWNVVHRnpjM2R2Y21ROUltTnNhV1Z1ZENJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhqWVcxbGJEcHJaWGxUZEc5eVpTQndZWE56ZDI5eVpEMGlZMnhwWlc1MElpQnlaWE52ZFhKalpUMGlRenBjYlhSemJGeGpiR2xsYm5RdWEyVjVjM1J2Y21VaUx6NEtJQ0FnSUNBZ0lDQThMMk5oYldWc09tdGxlVTFoYm1GblpYSnpQZ29nSUNBZ0lDQWdJRHhqWVcxbGJEcHpaV04xY21WVGIyTnJaWFJRY205MGIyTnZiSE0rQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGpZVzFsYkRwelpXTjFjbVZUYjJOclpYUlFjbTkwYjJOdmJENVVURk4yTVM0eVBDOWpZVzFsYkRwelpXTjFjbVZUYjJOclpYUlFjbTkwYjJOdmJENEtJQ0FnSUNBZ0lDQThMMk5oYldWc09uTmxZM1Z5WlZOdlkydGxkRkJ5YjNSdlkyOXNjejRLSUNBZ0lEd3ZZMkZ0Wld3NmMzTnNRMjl1ZEdWNGRGQmhjbUZ0WlhSbGNuTStDaUFnSUR4allXMWxiRU52Ym5SbGVIUWdlRzFzYm5NOUltaDBkSEE2THk5allXMWxiQzVoY0dGamFHVXViM0puTDNOamFHVnRZUzl6Y0hKcGJtY2lQZ29nSUNBZ0lDQWdQSEp2ZFhSbElHbGtQU0prYVhKbFkzUXVjRzl6ZEZCaGJVRndhUzUwYjFWeWJDSStDaUFnSUNBZ0lDQWdJQ0FnUEdaeWIyMGdkWEpwUFNKa2FYSmxZM1E2YVc1MmIydGxSbUZpY21salUyVnlkbWxqWlNJdlBnb2dJQ0FnSUNBZ0lDQWdJRHh6WlhSSVpXRmtaWElnYUdWaFpHVnlUbUZ0WlQwaVEyRnRaV3hJZEhSd1RXVjBhRzlrSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4amIyNXpkR0Z1ZEQ1UVQxTlVQQzlqYjI1emRHRnVkRDRLSUNBZ0lDQWdJQ0FnSUNBOEwzTmxkRWhsWVdSbGNqNEtDUWtKUEhSdlJDQjFjbWs5SW1oMGRIQnpPaTh2WkdKNGJHVnVaR2x1WjNGaExtdHZibmxqYkc5MVpDNWpiMjB2YzJWeWRtbGpaWE12WkdKd1JFSllMMk55WldGMFpVUmllRkJ5YjNOd1pXTjBJaTgrQ2lBZ0lDQWdJQ0E4TDNKdmRYUmxQZ29nSUNBZ1BDOWpZVzFsYkVOdmJuUmxlSFErQ2lBZ0lDQThZbVZoYmlCcFpEMGliVzlqYTFKbGMzQnZibVJsY2lJZ1kyeGhjM005SW1OdmJTNTBaVzFsYm05ekxtMXBZM0p2YzJWeWRtbGpaUzV0WldScFlYUnZjaTVsYm1kcGJtVXVUVzlqYTFKbGMzQnZibVJsY2xWMGFXd2lMejRLSUNBZ0lEeGlaV0Z1SUdsa1BTSnRaWE56WVdkbFVISnZZMlZ6YzI5eUlpQmpiR0Z6Y3owaVkyOXRMblJsYldWdWIzTXViV2xqY205elpYSjJhV05sTG0xbFpHbGhkRzl5TG1WdVoybHVaUzVOWlhOellXZGxVSEp2WTJWemMyOXlJaTgrQ2lBZ0lDQThZbVZoYmlCcFpEMGlTbE5QVGtGblozSmxaMkYwYjNJaUlHTnNZWE56UFNKamIyMHVkR1Z0Wlc1dmN5NXRhV055YjNObGNuWnBZMlV1YldWa2FXRjBiM0l1Wlc1bmFXNWxMa3BUVDA1QloyZHlaV2RoZEc5eUlpOCtDand2WW1WaGJuTSs=
  • Add the encoded adapter framework properties to the Generic Config MS.

    Generic Config Request

    EndPoint_URL: http://localhost:8095/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/ADAPTER.CONFIG/configuration/<EVENT_TYPE>
     
    Payload:
    {   
        "id": "<EVENT_TYPE>",
        "name": "adapter-framework_pam.invokeApi policy file",
        "version": "1.0.0",
        "configData": {
            "data": "cHJvY2Vzcy5yb3V0ZUlkPWRpcmVjdDppbnZva2VGYWJyaWNTZXJ2aWNlCnByb2Nlc3Mucm91dGU9UGFydHlBcHBsaWNhdGlvbkNvbnRleHQKUGFydHlBcHBsaWNhdGlvbkNvbnRleHQ9UEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BHSmxZVzV6SUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5Od2NtbHVaMlp5WVcxbGQyOXlheTV2Y21jdmMyTm9aVzFoTDJKbFlXNXpJZ29nSUNBZ0lDQWdlRzFzYm5NNmVITnBQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBeEwxaE5URk5qYUdWdFlTMXBibk4wWVc1alpTSUtJQ0FnSUNBZ0lIaHRiRzV6T21OaGJXVnNQU0pvZEhSd09pOHZZMkZ0Wld3dVlYQmhZMmhsTG05eVp5OXpZMmhsYldFdmMzQnlhVzVuSWdvZ0lDQWdJQ0FnZUhOcE9uTmphR1Z0WVV4dlkyRjBhVzl1UFNJZ0lDQWdJQ0FnSUdoMGRIQTZMeTkzZDNjdWMzQnlhVzVuWm5KaGJXVjNiM0pyTG05eVp5OXpZMmhsYldFdlltVmhibk1nSUNBZ0lDQWdJQ0FnSUNCb2RIUndPaTh2ZDNkM0xuTndjbWx1WjJaeVlXMWxkMjl5YXk1dmNtY3ZjMk5vWlcxaEwySmxZVzV6TDNOd2NtbHVaeTFpWldGdWN5NTRjMlFnSUNBZ0lDQWdJR2gwZEhBNkx5OWpZVzFsYkM1aGNHRmphR1V1YjNKbkwzTmphR1Z0WVM5emNISnBibWNnSUNBZ0lDQWdJR2gwZEhBNkx5OWpZVzFsYkM1aGNHRmphR1V1YjNKbkwzTmphR1Z0WVM5emNISnBibWN2WTJGdFpXd3RjM0J5YVc1bkxuaHpaQ0krQ2lBZ0lDQThZMkZ0Wld3NmMzTnNRMjl1ZEdWNGRGQmhjbUZ0WlhSbGNuTWdhV1E5SW0xNVUzTnNRMjl1ZEdWNGRGQmhjbUZ0WlhSbGNuTWlJRDRLSUNBZ0lDQWdJQ0E4WTJGdFpXdzZhMlY1VFdGdVlXZGxjbk1nYTJWNVVHRnpjM2R2Y21ROUltTnNhV1Z1ZENJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhqWVcxbGJEcHJaWGxUZEc5eVpTQndZWE56ZDI5eVpEMGlZMnhwWlc1MElpQnlaWE52ZFhKalpUMGlRenBjYlhSemJGeGpiR2xsYm5RdWEyVjVjM1J2Y21VaUx6NEtJQ0FnSUNBZ0lDQThMMk5oYldWc09tdGxlVTFoYm1GblpYSnpQZ29nSUNBZ0lDQWdJRHhqWVcxbGJEcHpaV04xY21WVGIyTnJaWFJRY205MGIyTnZiSE0rQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGpZVzFsYkRwelpXTjFjbVZUYjJOclpYUlFjbTkwYjJOdmJENVVURk4yTVM0eVBDOWpZVzFsYkRwelpXTjFjbVZUYjJOclpYUlFjbTkwYjJOdmJENEtJQ0FnSUNBZ0lDQThMMk5oYldWc09uTmxZM1Z5WlZOdlkydGxkRkJ5YjNSdlkyOXNjejRLSUNBZ0lEd3ZZMkZ0Wld3NmMzTnNRMjl1ZEdWNGRGQmhjbUZ0WlhSbGNuTStDaUFnSUR4allXMWxiRU52Ym5SbGVIUWdlRzFzYm5NOUltaDBkSEE2THk5allXMWxiQzVoY0dGamFHVXViM0puTDNOamFHVnRZUzl6Y0hKcGJtY2lQZ29nSUNBZ0lDQWdQSEp2ZFhSbElHbGtQU0prYVhKbFkzUXVjRzl6ZEZCaGJVRndhUzUwYjFWeWJDSStDaUFnSUNBZ0lDQWdJQ0FnUEdaeWIyMGdkWEpwUFNKa2FYSmxZM1E2YVc1MmIydGxSbUZpY21salUyVnlkbWxqWlNJdlBnb2dJQ0FnSUNBZ0lDQWdJRHh6WlhSSVpXRmtaWElnYUdWaFpHVnlUbUZ0WlQwaVEyRnRaV3hJZEhSd1RXVjBhRzlrSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4amIyNXpkR0Z1ZEQ1UVQxTlVQQzlqYjI1emRHRnVkRDRLSUNBZ0lDQWdJQ0FnSUNBOEwzTmxkRWhsWVdSbGNqNEtDUWtKUEhSdlJDQjFjbWs5SW1oMGRIQnpPaTh2WkdKNGJHVnVaR2x1WjNGaExtdHZibmxqYkc5MVpDNWpiMjB2YzJWeWRtbGpaWE12WkdKd1JFSllMMk55WldGMFpVUmllRkJ5YjNOd1pXTjBJaTgrQ2lBZ0lDQWdJQ0E4TDNKdmRYUmxQZ29nSUNBZ1BDOWpZVzFsYkVOdmJuUmxlSFErQ2lBZ0lDQThZbVZoYmlCcFpEMGliVzlqYTFKbGMzQnZibVJsY2lJZ1kyeGhjM005SW1OdmJTNTBaVzFsYm05ekxtMXBZM0p2YzJWeWRtbGpaUzV0WldScFlYUnZjaTVsYm1kcGJtVXVUVzlqYTFKbGMzQnZibVJsY2xWMGFXd2lMejRLSUNBZ0lEeGlaV0Z1SUdsa1BTSnRaWE56WVdkbFVISnZZMlZ6YzI5eUlpQmpiR0Z6Y3owaVkyOXRMblJsYldWdWIzTXViV2xqY205elpYSjJhV05sTG0xbFpHbGhkRzl5TG1WdVoybHVaUzVOWlhOellXZGxVSEp2WTJWemMyOXlJaTgrQ2lBZ0lDQThZbVZoYmlCcFpEMGlTbE5QVGtGblozSmxaMkYwYjNJaUlHTnNZWE56UFNKamIyMHVkR1Z0Wlc1dmN5NXRhV055YjNObGNuWnBZMlV1YldWa2FXRjBiM0l1Wlc1bmFXNWxMa3BUVDA1QloyZHlaV2RoZEc5eUlpOCtDand2WW1WaGJuTSs=",
            "configType": "properties"
        }
    }

Copyright © 2020- Temenos Headquarters SA

Published on :
Tuesday, October 5, 2021 11:08:02 AM IST

Feedback
x