<?xml version="1.0" encoding="utf-8"?> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - **** TAS S.p.A. **** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - **** **** Project. . : IRIS **** **** Nome . . . : IdpHeader **** Versione . : 01.03-02 Draft 01 **** **** Descrizione: Header Standard **** **** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <xs:schema xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader" xmlns:i="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader" elementFormDefault="qualified"> <xs:import namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" schemaLocation="IdP.Include.xsd"/> <xs:element name="IdpOTF"> <xs:complexType> <xs:sequence> <xs:element name="URL_BACK"> <xs:annotation> <xs:documentation xml:lang="it">URL di ritorno all'Ente al termine del pagamento (sia in caso di successo che di fallimento)</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:anyURI"> <xs:maxLength value="512"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="URL_CANCEL"> <xs:annotation> <xs:documentation xml:lang="it">URL di ritorno all'Ente in caso di annullamento del pagamento da parte dell'utente</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:anyURI"> <xs:maxLength value="512"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="OFFLINE_PAYMENT_METHODS" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="it">Richiede ad IRIS di abilitare anche forme di pagamento offline delle pendenze</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="IdpHeader" type="IdpHeader"/> <!-- Definizione dell'Header --> <xs:complexType name="IdpHeader"> <xs:sequence> <xs:element name="TRT" type="HeaderTRT"/> <xs:element name="E2E" type="HeaderE2E"/> </xs:sequence> </xs:complexType> <!-- Definizione dell'Header di Tratta --> <xs:complexType name="HeaderTRT"> <xs:sequence> <xs:element name="ServiceName" type="ServiceName"/> <xs:element name="MsgId" type="MsgId"/> <xs:element name="XMLCrtDt" type="i:IdPDateTime"/> <xs:element name="Sender" type="TRTSender"/> <xs:element name="Receiver" type="TRTReceiver"/> </xs:sequence> </xs:complexType> <xs:complexType name="TRTSender"> <xs:sequence> <xs:element name="SenderId" type="i:Max35Text"/> <xs:element name="SenderSys" type="i:Max35Text"/> </xs:sequence> </xs:complexType> <xs:complexType name="TRTReceiver"> <xs:sequence> <xs:element name="ReceiverId" type="i:Max35Text"/> <xs:element name="ReceiverSys" type="i:Max35Text"/> </xs:sequence> </xs:complexType> <!-- Definizione dell'Header End to End --> <xs:complexType name="HeaderE2E"> <xs:sequence> <xs:element name="E2ESrvcNm" type="i:Max60Text"/> <xs:element name="E2EMsgId" type="MsgId"/> <xs:element name="XMLCrtDt" type="i:IdPDateTime"/> <xs:element name="Sender" type="E2ESender"/> <xs:element name="Receiver" type="E2EReceiver"/> </xs:sequence> </xs:complexType> <xs:complexType name="E2ESender"> <xs:sequence> <xs:element name="E2ESndrId" type="i:Max35Text"/> <xs:element name="E2ESndrSys" type="i:Max35Text"/> </xs:sequence> </xs:complexType> <xs:complexType name="E2EReceiver"> <xs:sequence> <xs:element name="E2ERcvrId" type="i:Max35Text"/> <xs:element name="E2ERcvrSys" type="i:Max35Text"/> </xs:sequence> </xs:complexType> <xs:simpleType name="MsgId"> <xs:restriction base="i:Max44Text"> <xs:pattern value="[a-zA-Z0-9._]{1,44}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ServiceName"> <xs:restriction base="i:Max60Text"> <xs:enumeration value="IdpAllineamentoPendenze"/> <xs:enumeration value="IdpInformativaPagamento"/> <xs:enumeration value="IdpRendicontazioneEnti"/> <xs:enumeration value="IdpConfigurazioneEnte"/> <xs:enumeration value="IdpAutorizzazioneDiPagamento"/> <xs:enumeration value="IdpEstrattoContoDebitorio"/> </xs:restriction> </xs:simpleType> </xs:schema>