<?xml version="1.0" encoding="utf-8"?> <!-- edited with XMLSpy v2013 (http://www.altova.com) by () --> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - **** TAS S.p.A. **** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - **** **** Project. . : IRIS **** **** Nome . . . : IdpInclude **** Versione . : 01.03-02 **** **** Descrizione: Include Standard **** **** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" elementFormDefault="qualified"> <xs:complexType name="DettaglioCanalePagamento"> <xs:sequence> <xs:element name="Filiale" type="Max35Text" minOccurs="0"/> <xs:element name="Sportello" type="Max35Text" minOccurs="0"/> <xs:element name="IdTerminale" type="Max35Text" minOccurs="0"/> <xs:element name="IdOperazione" type="Max35Text" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="Allegato"> <xs:sequence> <xs:element name="Titolo" type="Max70Text" minOccurs="0"/> <xs:element name="Codifica" type="MIMETypeCode"/> <xs:element name="Contenuto" type="xs:base64Binary"/> <xs:element name="IdAntifalsificazione" type="Max4096Text" minOccurs="0"/> </xs:sequence> <xs:attribute name="Tipo" type="ContentType" use="required"/> </xs:complexType> <xs:complexType name="CIP"> <xs:sequence> <xs:element name="Codice" type="Max256Text"/> </xs:sequence> <xs:attribute name="Tipo" type="Max10Text" use="required"/> </xs:complexType> <xs:complexType name="CoordinateBancarie"> <xs:sequence> <xs:element name="CodiceIBAN" type="IBANIdentifier"/> <xs:element name="Beneficiario" type="Max70Text"> <xs:annotation> <xs:documentation>01.03-02: Nome/Cognome o Ragione Sociale del Beneficiario</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <!-- Numeric definition --> <xs:simpleType name="Importo"> <xs:restriction base="xs:decimal"> <xs:fractionDigits value="3"/> <xs:totalDigits value="13"/> </xs:restriction> </xs:simpleType> <!-- Date/Time definition --> <!--xs:simpleType name="IdPYear"> <xs:restriction base="xs:gYear"> </xs:restriction> </xs:simpleType--> <xs:simpleType name="IdPYear"> <xs:restriction base="xs:decimal"> <xs:fractionDigits value="0"/> <xs:totalDigits value="4"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="IdPDate"> <xs:restriction base="xs:date"> <!--xs:pattern value="[0-9]{4}(-[0-9]{2})(-[0-9]{2})"/--> </xs:restriction> </xs:simpleType> <xs:simpleType name="IdPDateTime"> <xs:restriction base="xs:dateTime"> <!--xs:pattern value="[0-9]{4}(-[0-9]{2})(-[0-9]{2}(T[0-9]{2})(:[0-9]{2})(:[0-9]{2})"/--> </xs:restriction> </xs:simpleType> <!-- String definition --> <xs:simpleType name="IdentificativoIdp"> <xs:restriction base="Max35Text"> <xs:pattern value="[a-zA-Z0-9._]{1,35}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoOperazione"> <xs:restriction base="xs:string"> <xs:enumeration value="Insert"/> <xs:enumeration value="UpdateStatus"/> <xs:enumeration value="UpdateMassivo"/> <xs:enumeration value="Replace"/> <xs:enumeration value="Delete"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoOperazioneUpdateStatus"> <xs:restriction base="xs:string"> <xs:enumeration value="Insert"/> <xs:enumeration value="Update"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoMittente"> <xs:restriction base="xs:string"> <xs:enumeration value="Cittadino"/> <xs:enumeration value="Altro"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoDestinatario"> <xs:restriction base="xs:string"> <xs:enumeration value="Cittadino"/> <xs:enumeration value="Delegato"> <xs:annotation> <xs:documentation xml:lang="it">Soggetto delegato al pagamento della posizione debitoria</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Altro"/> <!-- 01.03-02: (+)PAGAMENTI IN DELEGA --> <!-- 01.03-02 --> </xs:restriction> </xs:simpleType> <xs:simpleType name="TipoPagamento"> <xs:restriction base="xs:string"> <xs:enumeration value="Pagamento a Rate"/> <xs:enumeration value="Pagamento Unico"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="StatoPendenza"> <xs:restriction base="xs:string"> <xs:enumeration value="Aperta"/> <xs:enumeration value="Chiusa"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="StatoPagamento"> <xs:restriction base="xs:string"> <xs:enumeration value="Non Pagato"/> <xs:enumeration value="Pagato"/> <xs:enumeration value="Non Pagabile"/> <xs:enumeration value="Pagamento Irregolare"> <xs:annotation> <xs:documentation xml:lang="it">Pagamento di un importo diverso dal dovuto</xs:documentation> </xs:annotation> </xs:enumeration> <!-- 01.03-02: (+)PAGAMENTO IRREGOLARE--> <!-- 01.03-02 --> </xs:restriction> </xs:simpleType> <!-- 01.03-02: ESITO RICHIESTA STATO PAGAMENTO OTF (RFC145) --> <xs:simpleType name="VerificaStatoPagamento"> <xs:restriction base="xs:string"> <xs:enumeration value="Posizione non presente"> <xs:annotation> <xs:documentation>L'identificativo fornito non riferisce una posizione debitoria registrata su IRIS</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Posizione non pagabile"> <xs:annotation> <xs:documentation>L'identificativo fornito riferisce una posizione debitoria non pagabile su IRIS</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Pagamento non eseguito"/> <xs:enumeration value="Pagamento eseguito"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Divisa"> <xs:restriction base="Max3Text"> <xs:enumeration value="EUR"/> <!--xs:pattern value="[A-Z]{3,3}"/--> </xs:restriction> </xs:simpleType> <xs:simpleType name="MIMETypeCode"> <xs:restriction base="Max4Text"> <xs:enumeration value="GIF_"/> <xs:enumeration value="HTML"/> <xs:enumeration value="JPEG"/> <xs:enumeration value="LNK_"/> <xs:enumeration value="MSWD"/> <xs:enumeration value="MSEX"/> <xs:enumeration value="MSPP"/> <xs:enumeration value="PDF_"/> <xs:enumeration value="PNG_"/> <xs:enumeration value="TEXT"/> <xs:enumeration value="XML_"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ContentType"> <xs:restriction base="xs:string"> <xs:enumeration value="Documento"/> <xs:enumeration value="Ricevuta"/> <xs:enumeration value="Quietanza"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="IBANIdentifier"> <xs:restriction base="xs:string"> <xs:pattern value="[a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max1Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="1"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max2Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="2"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max3Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="3"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max4Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="4"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max5Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="5"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max8Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="8"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max10Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max15Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="15"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max20Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="20"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max35Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="35"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max44Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="44"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max50Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="50"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max60Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="60"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max70Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="70"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max100Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max140Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="140"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max256Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="256"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max512Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="512"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max2000Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="2000"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Max4096Text"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="4096"/> </xs:restriction> </xs:simpleType> </xs:schema>