Requests and Responses
This section lists the various OFS requests and responses that are supported by OFSML 1.5.
This version of OFSML supports the following OFS requests:
Request Category | Request | Description |
---|---|---|
OFSEnquiry |
ofsExtendedEnquiry |
A denormalised OFSML enquiry request. |
ofsStandardEnquiry |
A normal OFSML enquiry request. |
|
OFSRoutine |
ofsStandardRoutine |
An OFSML request to a standard routine in Temenos Transact that can produce a String output. It does not perform validations on the input. |
ofsXMLRoutine |
An OFSML request to a routine in Temenos Transact that can accept XML as a parameter and generate an XML output. It uses an external element definition. Errors pertaining to XML parsing are displayed in the OFSFault response. |
|
OFSTransaction |
ofsTransactionAuthorise |
An authorization request. |
ofsTransactionDelete |
A delete request of an unauthorized record. |
|
ofsTransactionInput |
A request to create or edit an existing Temenos Transact record. |
|
ofsTransactionReverse |
A request to reverse an authorized record. |
|
ofsTransactionSee |
A request to view an existing record. |
|
ofsTransactionHistoryRestore |
A request to restore a reversed record. |
This version of OFSML supports the following OFS responses:
Response Category | Response | Description |
---|---|---|
OFSEnquiryResponse |
ofsExtendedEnquiry |
A denormalised OFSML enquiry response. |
ofsStandardEnquiry |
A normal OFSML enquiry response. |
|
OFSRoutineResponse |
ofsStandardRoutine |
A response of a standard routine from Temenos Transact. The custom routine can generate a String output. No validation of the output is performed, but forbidden characters are replaced on the output with XML-compliant escape sequences. |
ofsXMLRoutine |
An XML response from a routine in Temenos Transact that can return an XML output compliant with the T24RoutineResponse element definition. |
|
OFSTransactionResponse |
ofsTransactionFailed |
A failure to process the transaction due to a business validation failure. The original transaction request is returned along with the fields in error. |
ofsTransactionOffline |
An offline transaction response (rejected due to Temenos Transact running the Close of Business cycle - this option is configurable in Temenos Transact). |
|
ofsTransactionProcessed |
A processed transaction response, where the overall processing status is indicated via the processingStatus attribute. Override conditions may exist on a processed transaction and you can denote them through their existence in the response.
|
|
ofsTransactionQueued |
An offline queued transaction response (accepted for processing at the start of the next business cycle). |
|
ofsTransactions |
A list of processed transaction responses. |
|
OFSFaultResponse |
ofsFault |
Any request that could not be (or was not) processed due to a technical error is returned as an ofsFault. The default behaviour allows to return the original service request, but custom routines may return their own fault details. |
This section shows the sample transactions and enquiry requests of OFSML.

The following is the OFSML request for SECTOR,/S/PROCESS,INPUTT/654321,1001.
<T24 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.temenos.com/T24/OFSML/150 ofsml15.xsd" xmlns="http://www.temenos.com/T24/OFSML/150"><serviceRequest><securityContext><userName>INPUTT</userName><password>654321</password><company></company></securityContext><ofsTransactionSee operation="PROCESS" version="" application="SECTOR"><transactionId>1002</transactionId></ofsTransactionSee></serviceRequest></T24>
You need to follow the above mechanism to send request for INPUT (I) transaction and other non-input transactions such as AUTHORISE (A), REVERSE (R) and DELETE (D).

<T24 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.temenos.com/T24/OFSML/150 ofsml15.xsd" xmlns="http://www.temenos.com/T24/OFSML/150"><serviceRequest><securityContext><userName>INPUTT</userName><password>654321</password><company></company></securityContext><ofsTransactionInput operation="PROCESS" version="" application="ACCOUNT"><field name="CUSTOMER">100100</field><field name="CURRENCY">USD</field><field name="CATEGORY">1001</field></ofsTransactionInput></serviceRequest></T24>

<T24 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.temenos.com/T24/OFSML/150 ofsml15.xsd" xmlns="http://www.temenos.com/T24/OFSML/150"><serviceRequest><securityContext encrypt="false"><userName>INPUTT</userName><password>654321</password></securityContext><ofsStandardEnquiry name="CURRENCY-LIST"/></serviceRequest></T24>
<T24 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.temenos.com/T24/OFSML/150 ofsml15.xsd" xmlns="http://www.temenos.com/T24/OFSML/150"><serviceRequest><securityContext encrypt="false"><userName>INPUTT</userName><password>654321</password></securityContext><ofsStandardEnquiry name="CATEGORY-LIST"/></serviceRequest></T24>

The following set of OFSML service requests represents transactions such as Input, Authorise, See, Reverse, Delete and History Restore operations).
<xsd:choice id="transactionRequest"> <xsd:element name="ofsTransactionInput" type="ofsml15TransactionInputRequest"/> <xsd:element name="ofsTransactionAuthorise" type="ofsml15TransactionNonInputRequest"/> <xsd:element name="ofsTransactionSee" type="ofsml15TransactionNonInputRequest"/> <xsd:element name="ofsTransactionReverse" type="ofsml15TransactionNonInputRequest"/> <xsd:element name="ofsTransactionDelete" type="ofsml15TransactionNonInputRequest"/> <xsd:element name="ofsTransactionHistoryRestore" type="ofsml15TransactionNonInputRequest"/> </xsd:choice>
In this topic