IRIS Integration User Guide
IRIS Integration User Guide
No part of this document may be reproduced or transmitted in any form or by any means,
for any purpose, without the express written permission of TEMENOS HEADQUARTERS SA.
Table of Contents
1. Introduction ........................................................................................................................................... 4
1.1 Audience ..................................................................................................................................... 4
1.1.1 Online Help ............................................................................................................................. 4
1.1.2 Licensing and Technical Support ............................................................................................ 4
2. What is IRIS .......................................................................................................................................... 4
2.1 User Agent .................................................................................................................................. 4
3. Creating an IRIS Integration ................................................................................................................. 5
3.1 Design time ................................................................................................................................. 5
3.1.1 Import IRIS Wizard .................................................................................................................. 5
3.2 IRIS Integration Source ............................................................................................................ 10
3.3 OData ....................................................................................................................................... 10
3.3.1 Source Properties ................................................................................................................. 10
3.3.2 Data Group Properties .......................................................................................................... 10
4. IRIS Rules........................................................................................................................................... 12
4.1 IRIS Rule Properties Response tab .......................................................................................... 12
4.1.1 ETags .................................................................................................................................... 12
4.1.2 Count ..................................................................................................................................... 13
4.2 Invoke IRIS Rule Properties ..................................................................................................... 13
4.2.1 ETag Support ........................................................................................................................ 13
4.2.2 Filter results ........................................................................................................................... 14
4.2.3 Apply Metadata on Data Items at Runtime ........................................................................... 14
5. Component Mappings ........................................................................................................................ 15
5.1 Passing Metadata ..................................................................................................................... 15
5.1.1 Call Component Rule ............................................................................................................ 16
5.1.2 Component Phase ................................................................................................................ 16
5.1.3 Component Item Group Properties ....................................................................................... 17
2 C. Chavasse Channels
IRIS Integration User Guide
Document History
07/02/2017 Caroline Chavasse Initial draft using Rhonda’s version as a starting point
06/03/2017 Caroline Chavasse Incorporate review comments from Vlad Radu Beuran
04/07/2017 Caroline Chavasse 2108888 – count returned for some IRIS actions
27/02/2018 C.Chavasse 2469284 – move generate IRIS project wizard to Tools – Generate Project menu
3 C. Chavasse Channels
IRIS Integration User Guide
1. Introduction
1.1 Audience
This guide is designed for Temenos UXP users who are familiar with the Temenos UXP IDE and who
have experience of producing solutions with the tool. It will guide you through integrating with the IRIS
interaction framework provided by Temenos.
2. What is IRIS
The Interaction Reporting and Information Services (IRIS) framework is designed to facilitate
communication between frontends and user agents, and back-office banking systems. It is designed to
provide information in a consistent format regardless of the back-office that originally stored the information.
IRIS has two types of metadata:
Static metadata - describes ALL the entities that the IRIS server knows of and is accessed with
<iris_server_url>/$metadata
Dynamic metadata - also known as T24FieldMetadata, cannot simply be accessed. It is either
Recovered with a POST containing the current data to the T24FieldMetadata service or Included
automatically in all data responses of a certain service.
A user agent understands the metadata and uses it to create a template. Temenos UXP is a user agent
framework that can communicate with IRIS. It produces a project (.ifp) file which is either a standalone
solution or a reusable component. This file contains a data model, integration mapping and structured
Phases that describe the layout of each ‘page’ that is presented to the end user. Temenos UXP treats
IRIS in a way similar to all other backend systems that can talk to it by using Java, XML or Web Services.
4 C. Chavasse Channels
IRIS Integration User Guide
Design time - generates the data model, integration and phase layouts in the .ifp files
Runtime - invokes specific Integration Rules
5 C. Chavasse Channels
IRIS Integration User Guide
5. Click Next
6. Select the Options you require
This will control what Temenos UXP entities are generated by the wizard. See below for an
explanation of the Generate as separate Rules Only Components option.
7. Click Next
Enter the import name and optional comment
The import name will be used in this iteration of the wizard as:
o the OData source name
o a unique category name for Lists
o a unique category name for Data types
o a prefix for the OData type of data store element (either an item or group) in the OData
tab.
6 C. Chavasse Channels
IRIS Integration User Guide
8. Click Next
The Data Store Definitions page is displayed.
Optionally enter the parent data group name.
If you do not specify the parent data group, the data items will automatically be added to the root
using the import name as the data group name.
Optionally generate a new data group
Select this option if you want to specify a new data group which will contain the IRIS generated
data items. If you do not specify a new data group, they will be added to the parent group you
have specified above or to the root if no parent is specified using the import name as the data
group name.
9. Click Next
The Integration Definitions page is displayed. This allows you to define the values used to
connect to IRIS via the Integration source created by the wizard in the Integration Editor.
7 C. Chavasse Channels
IRIS Integration User Guide
If you are happy with this the click Finish to continue, otherwise you may go back through the
wizard to alter any values.
Once the wizard has completed, you will see the generated items appear in the various editors of
the Temenos UXP IDE.
8 C. Chavasse Channels
IRIS Integration User Guide
If this option is not checked, then the selected actions are generated within the current project instead of in
separate components.
Note: It is NOT necessary for an integration source and its model to exist before the generation action is
performed.
A generated rules only component stores and transmits data between IRIS and the component’s invoker.
3.1.1.2.1 Enterprise
The project must be checked-out from Enterprise in order for changes to be made using the Import from
IRIS Wizard. If not, a notification is displayed that the project must be checked-out.
9 C. Chavasse Channels
IRIS Integration User Guide
The data will be passed from the associated/ included entity to the external entity only if the user explicitly
indicates this in the external entity’s RIM file. Instead of being referenced as a link (by default), an
associated entity will be included in the external entity’s response as an embedded link only if the user
explicitly alters the external entity’s RIM file.
3.3 OData
OData (Open Data Protocol) is an OASIS standard that defines a set of best practices for building and
consuming RESTful APIs. IRIS provides a REST API.
Note: the project mechanism is the same, only the protocol is changed.
10 C. Chavasse Channels
IRIS Integration User Guide
In a project where the OData specific data items exist, in the Quick Edit dialog, the user is able to select
the OData attributes view.
11 C. Chavasse Channels
IRIS Integration User Guide
4. IRIS Rules
4.1 IRIS Rule Properties Response tab
4.1.1 ETags
In the Response tab of the Invoke IRIS Rule properties dialog, an attribute called Etag Data Item is
displayed when a user selects the option Use a specific Data Item for the ETag Location.
An Etag data Item attribute is mandatory. The select button allows you to select a data item from Data Store
Editor.
12 C. Chavasse Channels
IRIS Integration User Guide
4.1.2 Count
IRIS provides a count of the number of results returned by an enquiry for certain actions. You can choose
to make use of this count by checking the Store Count Value checkbox available on the Response tab.
Therefore, if one A-typed entity, and then subsequently another are read, the first entity’s ETag
will be replaced by the second one’s ETag; only the second ETag will be stored in the current
session.
Note: When an entity retrieves its ETag in a certain manner, subsequent IRIS rules that want to alter the
entity have to use the same method in their Request tab. For example:
A Get Rule Recovers entity A by specifying in its Response tab, ‘Use a specific data item’, and
uses the data item ‘Etags.AEtag’.
A Delete rule Deletes entity A by specifying in its Request tab, ‘Use a specific data item’, and uses
the data item ‘Etags.AEtag’
13 C. Chavasse Channels
IRIS Integration User Guide
Note: When the user chooses to use a function inside the Filter String they are responsible for inserting the
parameters specific to their projects.
In the Invoke IRIS rule properties dialog, the Request tab includes attributes such as Top, Order by and
Skip.
14 C. Chavasse Channels
IRIS Integration User Guide
5. Component Mappings
Component mappings enable the Dynamic Interaction (DI) values to be passed along with the data item's
value.
At runtime, the metadata retrieved from T24 may need to be propagated across components in order for it
to be used. If the processing metadata option is selected, a component uses and transports data from
IRIS (based on its mappings). When an item is mapped, the user interface contains two checkboxes that
determine which direction metadata will be passed in at runtime.
Metadata for a specific data item will only be transmitted for mapped data items. In the example shown
below, metadata for C and D can be passed to and retrieved from the component. If C were not mapped
as OUT, metadata for C would only be passed to the component, not retrieved from it, even though the
“Retrieve DI from Component (OUT)” is checked.
If a Component uses OData, these options are available in the following dialogs:
15 C. Chavasse Channels
IRIS Integration User Guide
16 C. Chavasse Channels
IRIS Integration User Guide
Note: Even if the Pass DI values to component (IN) and Retrieve DI values from Component (OUT)
attributes are checked, metadata transmission is done only for mapped data items.
17 C. Chavasse Channels