<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch="http://localhost:8080/diete-ws" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://localhost:8080/diete-ws" targetNamespace="http://localhost:8080/diete-ws">
  <wsdl:types>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://localhost:8080/diete-ws">

    <xs:element name="getDietaAlunnoRequest">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="codiceFiscale" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="getDietaAlunnoResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="dietaResponse" type="tns:dietaResponse"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    
    <xs:element name="sendCentriLudiciRequest">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="codice" type="xs:string"/>
                <xs:element name="nome" type="xs:string"/>
                <xs:element name="nomeAbbreviato" type="xs:string"/>
                <xs:element name="tipo" type="tns:tipoIniziativaEnum"/>
                <xs:element name="anno" type="xs:string"/>
                <xs:element name="associazione" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="sendCentriLudiciResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="responseMessage" type="tns:response"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    
     <xs:element name="sendDatiUtenzeRequest">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="codiceFiscale" type="xs:string"/>
                <xs:element name="cognome" type="xs:string"/>
                <xs:element name="nome" type="xs:string"/>
                <xs:element name="dataNascita" type="xs:date"/>
                <xs:element name="luogoNascita" type="xs:string"/>
                <xs:element name="indirizzoResidenza" type="xs:string"/>
                <xs:element name="capResidenza" type="xs:string"/>
                <xs:element name="comuneResidenza" type="xs:string"/>
                <xs:element name="provinciaResidenza" type="xs:string"/>
                
                <xs:element name="responsabileCodiceFiscale" type="xs:string"/>
                <xs:element name="responsabileCognome" type="xs:string"/>
                <xs:element name="responsabileNome" type="xs:string"/>
                <xs:element name="responsabileDataNascita" type="xs:date"/>
                <xs:element name="responsabileLuogoNascita" type="xs:string"/>
                <xs:element name="responsabileIndirizzoResidenza" type="xs:string"/>
                <xs:element name="responsabileCapResidenza" type="xs:string"/>
                <xs:element name="responsabileComuneResidenza" type="xs:string"/>
                <xs:element name="responsabileProvinciaResidenza" type="xs:string"/>
                <xs:element name="responsabileEmail" type="xs:string"/>
                <xs:element name="responsabileCellulare" type="xs:string"/>
                
                <xs:element name="tipo" type="tns:tipoIniziativaEnum"/>
                <xs:element name="anno" type="xs:string"/>
                <xs:element name="hasDieta" type="xs:boolean"/>
                <xs:element name="scuolaFrequentata" type="xs:string"/>
                
                
                <xs:element name="periodiFrequenza">
                	<xs:complexType>
                		<xs:sequence>
                			<xs:element maxOccurs="unbounded" minOccurs="1" name="periodoFrequenza" type="tns:periodoFrequenza"/>
                		</xs:sequence>
                	</xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="sendDatiUtenzeResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="responseMessage" type="tns:response"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="dietaResponse">
        <xs:sequence>
            <xs:element name="esito" type="tns:esitoEnum"/>
            <xs:element name="descrizioneErrore" type="xs:string"/>
            <xs:element name="dietaAlunno" type="tns:dietaAlunno"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="dietaAlunno">
		<xs:sequence>
 	  		<xs:element name="codiceFiscale" type="xs:string"/>
 	  		<xs:element name="tipoMenu" type="tns:tipoMenuEnum"/>
 	  		<xs:element name="codiceDieta" type="xs:string"/>
 	  		<xs:element name="notaDieta" type="xs:string"/>
 	  		<xs:element name="isIscritto" type="xs:boolean"/>
 		</xs:sequence>
    </xs:complexType>
    
     <xs:simpleType name="tipoMenuEnum">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NO"/><!-- NO normale -->
            <xs:enumeration value="PS"/><!-- PS personalizzato -->
        </xs:restriction>
    </xs:simpleType>
    
     <xs:simpleType name="tipoIniziativaEnum">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EB"/><!-- EB Estate Bambini -->
            <xs:enumeration value="ER"/><!-- ER Estate Ragazzi -->
        </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="esitoEnum">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OK"/>
            <xs:enumeration value="NOK"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:complexType name="response">
        <xs:sequence>
            <xs:element name="esito" type="tns:esitoEnum"/>
            <xs:element name="descrizioneErrore" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="periodoFrequenza">
		<xs:sequence>
 	  		<xs:element name="codiceCentroLudico" type="xs:string"/>
 	  		<xs:element name="daData" type="xs:date"/>
 	  		<xs:element name="aData" type="xs:date"/>
 		</xs:sequence>
    </xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="sendCentriLudiciRequest">
    <wsdl:part element="tns:sendCentriLudiciRequest" name="sendCentriLudiciRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="sendDatiUtenzeRequest">
    <wsdl:part element="tns:sendDatiUtenzeRequest" name="sendDatiUtenzeRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="sendDatiUtenzeResponse">
    <wsdl:part element="tns:sendDatiUtenzeResponse" name="sendDatiUtenzeResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="sendCentriLudiciResponse">
    <wsdl:part element="tns:sendCentriLudiciResponse" name="sendCentriLudiciResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDietaAlunnoRequest">
    <wsdl:part element="tns:getDietaAlunnoRequest" name="getDietaAlunnoRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDietaAlunnoResponse">
    <wsdl:part element="tns:getDietaAlunnoResponse" name="getDietaAlunnoResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="DietePort">
    <wsdl:operation name="sendCentriLudici">
      <wsdl:input message="tns:sendCentriLudiciRequest" name="sendCentriLudiciRequest">
    </wsdl:input>
      <wsdl:output message="tns:sendCentriLudiciResponse" name="sendCentriLudiciResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendDatiUtenze">
      <wsdl:input message="tns:sendDatiUtenzeRequest" name="sendDatiUtenzeRequest">
    </wsdl:input>
      <wsdl:output message="tns:sendDatiUtenzeResponse" name="sendDatiUtenzeResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDietaAlunno">
      <wsdl:input message="tns:getDietaAlunnoRequest" name="getDietaAlunnoRequest">
    </wsdl:input>
      <wsdl:output message="tns:getDietaAlunnoResponse" name="getDietaAlunnoResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="DietePortSoap11" type="tns:DietePort">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="sendCentriLudici">
      <soap:operation soapAction=""/>
      <wsdl:input name="sendCentriLudiciRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="sendCentriLudiciResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendDatiUtenze">
      <soap:operation soapAction=""/>
      <wsdl:input name="sendDatiUtenzeRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="sendDatiUtenzeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDietaAlunno">
      <soap:operation soapAction=""/>
      <wsdl:input name="getDietaAlunnoRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getDietaAlunnoResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="DietePortService">
    <wsdl:port binding="tns:DietePortSoap11" name="DietePortSoap11">
      <soap:address location="http://service-bz.multiutilitycard.it:80/diete-ws"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>