Schemas and Transact Data Records for Inflow without PW
Inflow without PW uses request schemas.
When Function I is used
The schemas folder holds the request schemas for the published workflow. By default, there are three schemas in this folder.
Schema project_name-inflow_design
This holds the definition of all the fields that need to be passed to Transact.
<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns0="http://www.temenos.com/T24/inflow/Common/RequestCommon" xmlns="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer" elementFormDefault="qualified" targetNamespace="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer"> <xsd:import namespace="http://www.temenos.com/T24/inflow/Common/RequestCommon" schemaLocation="Common-RequestCommon.xsd" /> <xsd:element name="CreateCustomer"> <xsd:complexType> <xsd:sequence> <xsd:element ref="requestCommonDetails" minOccurs="1" maxOccurs="1" /> <xsd:element ref="accountcaopenlcy" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="requestCommonDetails"> <xsd:complexType> <xsd:sequence> <xsd:element name="requestCommon" type="ns0:RequestCommon" minOccurs="0" nillable="true" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="accountcaopenlcy"> <xsd:complexType> <xsd:sequence> <xsd:element name="category" minOccurs="0" nillable="true"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="6" /> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="currency" type="ns0:t24Currency" minOccurs="0" nillable="true" /> <xsd:element name="customer" minOccurs="0" nillable="true"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="10" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="optional" /> <xsd:attribute name="index" type="xsd:string" use="optional" /> </xsd:complexType> </xsd:element> </xsd:schema>
The Request Common Schema
This holds the common schema definition fields.
<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.temenos.com/T24/inflow/Common/RequestCommon" elementFormDefault="qualified" targetNamespace="http://www.temenos.com/T24/inflow/Common/RequestCommon"> <xsd:complexType name="RequestCommon"> <xsd:sequence> <xsd:element name="requestType" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="companyCode" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="userName" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="messageId" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="timestamp" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="transactionMode" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="customCommon" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="name" type="xsd:string" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="t24CurrencyType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]{3}" /> <xsd:maxLength value="3" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="t24DataRemovalPattern"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="-" /> <xsd:enumeration value="|-|" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="t24Decimal"> <xsd:union memberTypes="t24DataRemovalPattern xsd:decimal" /> </xsd:simpleType> <xsd:simpleType name="t24Date"> <xsd:union memberTypes="t24DataRemovalPattern xsd:date" /> </xsd:simpleType> <xsd:simpleType name="t24Currency"> <xsd:union memberTypes="t24DataRemovalPattern t24CurrencyType" /> </xsd:simpleType> </xsd:schema>
A Container Schema
This holds the schema representing multiple inflows of the same type.
<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.temenos.com/T24/inflow/InflowProject/ContainerCreateCustomer" xmlns:ns1="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer" xmlns:container="http://www.temenos.com/T24/inflow/InflowProject/ContainerCreateCustomer"> <xsd:import namespace="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer" schemaLocation="InflowProject-CreateCustomer.xsd" /> <xsd:element name="inflowContainer"> <xsd:complexType> <xsd:sequence> <xsd:element name="containerId" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="containerTimestamp" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="containerDataSource" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="inflowRequest" type="container:inflowRequestType" minOccurs="1" maxOccurs="1" /> <xsd:element name="containerCustomCommon" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="name" type="xsd:string" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="inflowRequestType"> <xsd:sequence> <xsd:element ref="ns1:CreateCustomer" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:schema>
T24 Data Record
Below is illustrated an inflow record in table IF.INFLOW.CATALOG, when function I is used.
When Function I is not used
The schemas folder holds the request schemas for the published workflow. By default, there are three schemas.
Schema Project name-inflow design
This holds only the ID and the index attribute to be passed to Transact.
<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns0="http://www.temenos.com/T24/inflow/Common/RequestCommon" xmlns="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer" elementFormDefault="qualified" targetNamespace="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer"> <xsd:import namespace="http://www.temenos.com/T24/inflow/Common/RequestCommon" schemaLocation="Common-RequestCommon.xsd" /> <xsd:element name="CreateCustomer"> <xsd:complexType> <xsd:sequence> <xsd:element ref="requestCommonDetails" minOccurs="1" maxOccurs="1" /> <xsd:element ref="accountcaopenlcy" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="requestCommonDetails"> <xsd:complexType> <xsd:sequence> <xsd:element name="requestCommon" type="ns0:RequestCommon" minOccurs="0" nillable="true" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="accountcaopenlcy"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="id" type="xsd:string" use="optional" /> <xsd:attribute name="index" type="xsd:string" use="optional" /> </xsd:complexType> </xsd:element> </xsd:schema>
Request Common Schema
This contains the common schema definition fields.
<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.temenos.com/T24/inflow/Common/RequestCommon" elementFormDefault="qualified" targetNamespace="http://www.temenos.com/T24/inflow/Common/RequestCommon"> <xsd:complexType name="RequestCommon"> <xsd:sequence> <xsd:element name="requestType" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="companyCode" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="userName" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="messageId" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="timestamp" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="transactionMode" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="customCommon" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="name" type="xsd:string" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="t24CurrencyType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]{3}" /> <xsd:maxLength value="3" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="t24DataRemovalPattern"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="-" /> <xsd:enumeration value="|-|" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="t24Decimal"> <xsd:union memberTypes="t24DataRemovalPattern xsd:decimal" /> </xsd:simpleType> <xsd:simpleType name="t24Date"> <xsd:union memberTypes="t24DataRemovalPattern xsd:date" /> </xsd:simpleType> <xsd:simpleType name="t24Currency"> <xsd:union memberTypes="t24DataRemovalPattern t24CurrencyType" /> </xsd:simpleType> </xsd:schema>
The Container schema
<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.temenos.com/T24/inflow/InflowProject/ContainerCreateCustomer" xmlns:ns1="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer" xmlns:container="http://www.temenos.com/T24/inflow/InflowProject/ContainerCreateCustomer"> <xsd:import namespace="http://www.temenos.com/T24/inflow/InflowProject/CreateCustomer" schemaLocation="InflowProject-CreateCustomer.xsd" /> <xsd:element name="inflowContainer"> <xsd:complexType> <xsd:sequence> <xsd:element name="containerId" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="containerTimestamp" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="containerDataSource" type="xsd:string" minOccurs="0" maxOccurs="1" /> <xsd:element name="inflowRequest" type="container:inflowRequestType" minOccurs="1" maxOccurs="1" /> <xsd:element name="containerCustomCommon" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="name" type="xsd:string" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="inflowRequestType"> <xsd:sequence> <xsd:element ref="ns1:CreateCustomer" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:schema>
Transact Data Record
Below is illustrated an inflow record in table IF.INFLOW.CATALOG, when function I is not used.
In this topic