Open Financial Service
TEMENOS EDUCATION CENTRE
Warning: This document, is protected by copyright law and international treaties. No part of this document
may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose,
without the express written permission of TEMENOS HEADQUARTERS SA Unauthorized reproduction or
distribution of this presentation or any portion of it, may result in severe civil and criminal penalties, and
will be prosecuted to the maximum extent possible under applicable law. Information in this document is
subject to change without notice
Programme Objectives
At the end of the programme you should be able to
State the need for OFS
List the different OFS modes and context in which they are used
Describe the OFS message syntax
Create OFS requests
Slide 3
Session 1- Objectives
At the end of this session you should be able to
Appreciate the need for OFS
Describe the message syntax for commonly used OFS messages
Write OFS requests
Slide 4
What is OFS?
Module in T24
Only standard gateway to T24
Every single interaction with T24 is driven through OFS.
Works based on a request response based system
Enables III party systems to post requests and obtain responses
Slide 5
What is the need for OFS?
Data ware house
T24
Swift interface
OFS
ATM
T24 Browser
Slide 6
Message Syntax
Transaction Request
Enquiry Request
Slide 7
OFS Message Formats
Native OFS format
XML format
Slide 8
Transaction Request - Sample
ACCOUNT,SAMPLE/I/PROCESS//2,
INPUTT/123456,34567,CUSTOMER=100724,CATEGORY=1001,CURRENCY=USD
Request specifies application, function, fields and values
Should contain values for all mandatory fields.
OFS transaction requests cannot be used to update live files (similar to
user input).
Simple comma delimited format
Some message parts further subdivided using slashes
Slide 9
Syntax diagram explained
ENQUIRY.S
ELECT
User
Information
Message portion
Enquiry
Name
Message
delimters
Message
Data
Repetition
Slide 10
Transaction Request - Message Syntax
Operation
User
Information
Transaction
ID
Message
Data
Contains the name of APPLICATION.
Example: ACCOUNT.
Options
Options
Operation
Comprises of VERSION-NAME/FUNCTION/PROCESS TYPE
/ GTS.CONTROL value/NO.OF.AUTHORISERS.
Example : TRG/I/VALIDATE//2
User Information
Comprises of SignOnName/Password/Company code
E.g INPUTT/123456/GB0010001
Slide 11
11
Transaction Request - Message Syntax cont
Operation
Options
User
Information
Transaction
ID
Message
Data
Transaction ID
Contains transaction id of the record used in the transaction.
Eg: 20548
Mandatory for See , Authorize , Delete & Print functions.
May also contain an optional message id.
Eg: 20548/20081010001
Message Data
Contains the data required to create or update the transaction.
Eg: CUSTOMER=100297,CATEGORY=1001,CURRENCY=USD
Eg: CUSTOMER :1:1=100297
Slide 12
12
Transaction Request - Examples
Request to Input
ACCOUNT,/I/PROCESS,
INPUTT/123456,34567,CUSTOMER=100724,CATEGORY=1001,CURRENCY=USD
Request to Authorise
ACCOUNT,/A,INPUTT/123456,34567
Slide 13
Workshop 1.1
Write a OFS message to input a SECTOR record with id 1200
Write a OFS message to authorise this SECTOR.
Write a OFS message to input a new ABBREVIATION called UL for listing the
USER records.
Write a OFS message to input a CUSTOMER record in T24. Use zero
authorisers in your message
Slide 14
14
ENQUIRY REQUEST
Slide 16
Enquiry request Message Syntax
ENQUIRY.S
ELECT
User
Information
Enquiry
Name
Message
Data
Slide 17
17
Enquiry request Message Syntax
cont
ENQUIRY.S
ELECT
User
Information
Enquiry
Name
Message
Data
Must always be ENQUIRY.SELECT.
Name of the application that is used to run queries and return the data.
USER INFORMATION
ENQUIRY.SELECT
Same as that in the transaction type request.
ENQUIRY.NAME
Name of the T24 Enquiry that will be run.
Must be a valid TEMENOS T24 enquiry (i.e. must be found in the ENQUIRY
application of TEMENOS T24).
Slide 18
18
Enquiry request Message Syntax
cont
ENQUIRY.S
ELECT
User
Information
Enquiry
Name
Message
Data
MESSAGE DATA
The message data portion of the enquiry message structure contains the
selection criteria passed to the enquiry.
The message data portion of the message can be repeated for each
selection criteria separated by a comma (,).
This is optional depending on the Enquiry
Slide 19
19
Enquiry Request - Examples
Without criteria i.e. message data portion
ENQUIRY.SELECT,,INPUTT/654321,%ACCOUNT
With criteria
ENQUIRY.SELECT,,INPUTT/654321,%ACCOUNT,
ACCOUNT.NUMBER:EQ=11109
Slide 20
20
Workshop 1.2 Enquiry Type Messages
Write an Enquiry type request to find the list of INDUSTRY records
found in yourT24 area
Write an Enquiry type request to find the current days balance
summary of an ACCOUNT (say for example 29987). (TIP: Use the
enquiry ACCT.BAL.TODAY)
Slide 21
21
Quiz State True or False
OFS understands messages in the OFS format only
You can use comma versions in a message
You cannot use zero authorised versions in a message
You must specify the transaction id in a message that authorises a
transaction
OFS message to run an enquiry starts with ENQUIRY
You may specify the dynamic selection criteria for an enquiry in the
message data
Slide 23
Important Points
Common OFS message types
Transaction message parts
Transaction message
Enquiry message
Operation
Options
User information
Transaction Id
Message Data
You cannot use comma versions in a OFS request
Enquiry request
Always starts with ENQUIRY.SELECT
Does not contain options
May pass criteria also
Slide 25
Summary
You should now be able to
Appreciate the need for OFS
Describe the message syntax for commonly used OFS messages
Write OFS requests
Slide 26