<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:camt.029.001.09" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:camt.029.001.09"> <xs:element name="Document" type="Document"/> <xs:simpleType name="AnyBICDec2014Identifier"> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="BICFIDec2014Identifier"> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/> </xs:restriction> </xs:simpleType> <xs:complexType name="BranchAndFinancialInstitutionIdentification6__1"> <xs:sequence> <xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__1"/> </xs:sequence> </xs:complexType> <xs:complexType name="BranchAndFinancialInstitutionIdentification6__2"> <xs:sequence> <xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__2"/> </xs:sequence> </xs:complexType> <xs:simpleType name="CBPR_CancellationStatus"> <xs:restriction base="xs:string"> <xs:enumeration value="CNCL"/> <xs:enumeration value="PDCR"/> <xs:enumeration value="RJCR"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_CancellationStatusReasonCode"> <xs:restriction base="xs:string"> <xs:enumeration value="NOOR"/> <xs:enumeration value="NOAS"/> <xs:enumeration value="ARDT"/> <xs:enumeration value="CUST"/> <xs:enumeration value="AGNT"/> <xs:enumeration value="LEGL"/> <xs:enumeration value="AC04"/> <xs:enumeration value="AM04"/> <xs:enumeration value="PTNA"/> <xs:enumeration value="RQDA"/> <xs:enumeration value="INDM"/> <xs:enumeration value="NARR"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_DateTime"> <xs:restriction base="xs:dateTime"> <xs:pattern value=".*(\+|-)((0[0-9])|(1[0-3])):[0-5][0-9]"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax105Text"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/> <xs:minLength value="1"/> <xs:maxLength value="105"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax140Text_Extended"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&\*=^_`\{\|\}~";<>@\[\\\]]+"/> <xs:minLength value="1"/> <xs:maxLength value="140"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax16Text"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/> <xs:minLength value="1"/> <xs:maxLength value="16"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax16Text_Extended"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&\*=^_`\{\|\}~";<>@\[\\\]]+"/> <xs:minLength value="1"/> <xs:maxLength value="16"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax28Text"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/> <xs:minLength value="1"/> <xs:maxLength value="28"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax35Text"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/> <xs:minLength value="1"/> <xs:maxLength value="35"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax35Text_Extended"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&\*=^_`\{\|\}~";<>@\[\\\]]+"/> <xs:minLength value="1"/> <xs:maxLength value="35"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="CBPR_RestrictedFINXMax70Text_Extended"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&\*=^_`\{\|\}~";<>@\[\\\]]+"/> <xs:minLength value="1"/> <xs:maxLength value="70"/> </xs:restriction> </xs:simpleType> <xs:complexType name="CancellationStatusReason3Choice__1"> <xs:choice> <xs:element name="Cd" type="CBPR_CancellationStatusReasonCode"/> </xs:choice> </xs:complexType> <xs:complexType name="CancellationStatusReason4__1"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="Orgtr" type="PartyIdentification135__2"/> <xs:element maxOccurs="1" minOccurs="0" name="Rsn" type="CancellationStatusReason3Choice__1"/> <xs:element maxOccurs="2" minOccurs="0" name="AddtlInf" type="CBPR_RestrictedFINXMax105Text"/> </xs:sequence> </xs:complexType> <xs:complexType name="Case5__1"> <xs:sequence> <xs:element name="Id" type="CBPR_RestrictedFINXMax16Text"/> <xs:element name="Cretr" type="Party40Choice__2"/> </xs:sequence> </xs:complexType> <xs:complexType name="CaseAssignment5__1"> <xs:sequence> <xs:element name="Id" type="CBPR_RestrictedFINXMax35Text"/> <xs:element name="Assgnr" type="Party40Choice__1"/> <xs:element name="Assgne" type="Party40Choice__1"/> <xs:element name="CreDtTm" type="CBPR_DateTime"/> </xs:sequence> </xs:complexType> <xs:complexType name="ClearingSystemIdentification2Choice__1"> <xs:choice> <xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/> </xs:choice> </xs:complexType> <xs:complexType name="ClearingSystemMemberIdentification2__1"> <xs:sequence> <xs:element name="ClrSysId" type="ClearingSystemIdentification2Choice__1"/> <xs:element name="MmbId" type="CBPR_RestrictedFINXMax28Text"/> </xs:sequence> </xs:complexType> <xs:simpleType name="CountryCode"> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z]{2,2}"/> </xs:restriction> </xs:simpleType> <xs:complexType name="DateAndPlaceOfBirth1__1"> <xs:sequence> <xs:element name="BirthDt" type="ISODate"/> <xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="CBPR_RestrictedFINXMax35Text_Extended"/> <xs:element name="CityOfBirth" type="CBPR_RestrictedFINXMax35Text_Extended"/> <xs:element name="CtryOfBirth" type="CountryCode"/> </xs:sequence> </xs:complexType> <xs:complexType name="DateAndPlaceOfBirth1__2"> <xs:sequence> <xs:element name="BirthDt" type="ISODate"/> <xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="CBPR_RestrictedFINXMax35Text"/> <xs:element name="CityOfBirth" type="CBPR_RestrictedFINXMax35Text"/> <xs:element name="CtryOfBirth" type="CountryCode"/> </xs:sequence> </xs:complexType> <xs:complexType name="Document"> <xs:sequence> <xs:element name="RsltnOfInvstgtn" type="ResolutionOfInvestigationV09"/> </xs:sequence> </xs:complexType> <xs:simpleType name="ExternalClearingSystemIdentification1Code"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="5"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ExternalOrganisationIdentification1Code"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="4"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ExternalPersonIdentification1Code"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="4"/> </xs:restriction> </xs:simpleType> <xs:complexType name="FinancialInstitutionIdentification18__1"> <xs:sequence> <xs:element name="BICFI" type="BICFIDec2014Identifier"/> <xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/> <xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/> </xs:sequence> </xs:complexType> <xs:complexType name="FinancialInstitutionIdentification18__2"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="BICFI" type="BICFIDec2014Identifier"/> <xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/> <xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/> <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="CBPR_RestrictedFINXMax140Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/> </xs:sequence> </xs:complexType> <xs:complexType name="GenericOrganisationIdentification1__1"> <xs:sequence> <xs:element name="Id" type="CBPR_RestrictedFINXMax35Text"/> <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice__1"/> <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="CBPR_RestrictedFINXMax35Text"/> </xs:sequence> </xs:complexType> <xs:complexType name="GenericPersonIdentification1__1"> <xs:sequence> <xs:element name="Id" type="CBPR_RestrictedFINXMax35Text"/> <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="PersonIdentificationSchemeName1Choice__1"/> <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="CBPR_RestrictedFINXMax35Text"/> </xs:sequence> </xs:complexType> <xs:simpleType name="ISODate"> <xs:restriction base="xs:date"/> </xs:simpleType> <xs:complexType name="InvestigationStatus5Choice__1"> <xs:choice> <xs:element name="Conf" type="CBPR_CancellationStatus"/> </xs:choice> </xs:complexType> <xs:simpleType name="LEIIdentifier"> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/> </xs:restriction> </xs:simpleType> <xs:complexType name="OrganisationIdentification29__1"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/> <xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/> <xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1__1"/> </xs:sequence> </xs:complexType> <xs:complexType name="OrganisationIdentificationSchemeName1Choice__1"> <xs:choice> <xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/> <xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/> </xs:choice> </xs:complexType> <xs:complexType name="OriginalGroupInformation29__1"> <xs:sequence> <xs:element name="OrgnlMsgId" type="CBPR_RestrictedFINXMax35Text"/> <xs:element name="OrgnlMsgNmId" type="CBPR_RestrictedFINXMax35Text"/> <xs:element maxOccurs="1" minOccurs="0" name="OrgnlCreDtTm" type="CBPR_DateTime"/> </xs:sequence> </xs:complexType> <xs:complexType name="Party38Choice__1"> <xs:choice> <xs:element name="OrgId" type="OrganisationIdentification29__1"/> <xs:element name="PrvtId" type="PersonIdentification13__1"/> </xs:choice> </xs:complexType> <xs:complexType name="Party38Choice__2"> <xs:choice> <xs:element name="OrgId" type="OrganisationIdentification29__1"/> <xs:element name="PrvtId" type="PersonIdentification13__2"/> </xs:choice> </xs:complexType> <xs:complexType name="Party40Choice__1"> <xs:choice> <xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__1"/> </xs:choice> </xs:complexType> <xs:complexType name="Party40Choice__2"> <xs:choice> <xs:element name="Pty" type="PartyIdentification135__1"/> <xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__2"/> </xs:choice> </xs:complexType> <xs:complexType name="PartyIdentification135__1"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="CBPR_RestrictedFINXMax140Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/> <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice__1"/> <xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/> </xs:sequence> </xs:complexType> <xs:complexType name="PartyIdentification135__2"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="CBPR_RestrictedFINXMax140Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/> <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice__2"/> <xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/> </xs:sequence> </xs:complexType> <xs:complexType name="PaymentTransaction102__1"> <xs:sequence> <xs:element name="CxlStsId" type="CBPR_RestrictedFINXMax16Text"/> <xs:element name="RslvdCase" type="Case5__1"/> <xs:element name="OrgnlGrpInf" type="OriginalGroupInformation29__1"/> <xs:element maxOccurs="1" minOccurs="0" name="OrgnlInstrId" type="CBPR_RestrictedFINXMax16Text"/> <xs:element maxOccurs="1" minOccurs="0" name="OrgnlEndToEndId" type="CBPR_RestrictedFINXMax35Text"/> <xs:element maxOccurs="1" minOccurs="0" name="OrgnlTxId" type="CBPR_RestrictedFINXMax35Text"/> <xs:element maxOccurs="1" minOccurs="0" name="OrgnlClrSysRef" type="CBPR_RestrictedFINXMax35Text"/> <xs:element name="OrgnlUETR" type="UUIDv4Identifier"/> <xs:element maxOccurs="1" minOccurs="0" name="CxlStsRsnInf" type="CancellationStatusReason4__1"/> </xs:sequence> </xs:complexType> <xs:complexType name="PersonIdentification13__1"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1__1"/> <xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericPersonIdentification1__1"/> </xs:sequence> </xs:complexType> <xs:complexType name="PersonIdentification13__2"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1__2"/> <xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericPersonIdentification1__1"/> </xs:sequence> </xs:complexType> <xs:complexType name="PersonIdentificationSchemeName1Choice__1"> <xs:choice> <xs:element name="Cd" type="ExternalPersonIdentification1Code"/> <xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/> </xs:choice> </xs:complexType> <xs:complexType name="PostalAddress24__1"> <xs:sequence> <xs:element maxOccurs="1" minOccurs="0" name="Dept" type="CBPR_RestrictedFINXMax70Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="CBPR_RestrictedFINXMax70Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="CBPR_RestrictedFINXMax70Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="CBPR_RestrictedFINXMax16Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="CBPR_RestrictedFINXMax35Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="Flr" type="CBPR_RestrictedFINXMax70Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="CBPR_RestrictedFINXMax16Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="Room" type="CBPR_RestrictedFINXMax70Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="CBPR_RestrictedFINXMax16Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="CBPR_RestrictedFINXMax35Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="CBPR_RestrictedFINXMax35Text_Extended"/> <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/> <xs:element maxOccurs="3" minOccurs="0" name="AdrLine" type="CBPR_RestrictedFINXMax35Text_Extended"/> </xs:sequence> </xs:complexType> <xs:complexType name="ResolutionOfInvestigationV09"> <xs:sequence> <xs:element name="Assgnmt" type="CaseAssignment5__1"/> <xs:element name="Sts" type="InvestigationStatus5Choice__1"/> <xs:element name="CxlDtls" type="UnderlyingTransaction22__1"/> </xs:sequence> </xs:complexType> <xs:simpleType name="UUIDv4Identifier"> <xs:restriction base="xs:string"> <xs:pattern value="[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}"/> </xs:restriction> </xs:simpleType> <xs:complexType name="UnderlyingTransaction22__1"> <xs:sequence> <xs:element name="TxInfAndSts" type="PaymentTransaction102__1"/> </xs:sequence> </xs:complexType> </xs:schema>