Invio dati per MEF/IGRUE

Indice 
------
1. Contesto di riferimento
2. Obiettivi
3. Analisi
4. Acronimi e definizioni
5. Bibliografia


1. Contesto di riferimento
==========================
Il presente documento descrive le funzionalit messe a disposizione del MEF/IGRUE per l'invio di dati per quanto di competenza.

1.1. Acronimi e Definizioni
---------------------------
Nel documento si fa uso dei seguenti acronimi:

[ CART ] Cooperazione Applicativa Regione Toscana
[ MEF ] Ministero dell'Economia e delle Finanze
[ IGRUE ] Ispettorato Generale per i rapporti finanziari con l'unione europea
[ WS ] Web service
[ SPCoop ] Servizi Pubblico per la Cooperazione Applicativa


2. Obiettivi
============ 
L'obiettivo di questa RFC  quello di descrivere le modalit di trasmissione e le caratteristiche del messaggio che deve essere inviato dal client residente presso RT ai WS SPCoop messi a disposizione dal MEF/IGRUE.

3. Analisi 
==========

Il MEF/IGRUE mette a disposizione degli enti alcuni WS in modalit SPCoop quali :

1) Trasmissione
2) GestioneEventi
3) EsitoElaborazione
4) Tipologie
5) RichiestaOperazione


L'applicazione RT funger da fruitore dei servizi messi a disposizione dal MEF.

Per eventuali descrizioni di dettaglio rispetto ai singoli servizi si rimanda al portale IGRUE "http://igrue.tesoro.it" e alla relativa documentazione.


3.1 wsdl del web-service Trasmissione
-------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://webservices.csp.eng.it" xmlns:impl="http://webservices.csp.eng.it" xmlns:intf="http://webservices.csp.eng.it" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns2="http://trasmissione.messages.webservices.csp.mef.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
    <schema targetNamespace="http://trasmissione.messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <import namespace="http://messages.webservices.csp.mef.it"/>
   <complexType name="PrenotazioneTrasmissioneIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="PrenotazioneTrasmissioneIn" nillable="true" type="tns2:PrenotazioneTrasmissioneIn"/>
   <complexType name="PrenotazioneTrasmissioneOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence>
       <element name="ticket" nillable="true" type="tns4:Ticket"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="PrenotazioneTrasmissioneOut" nillable="true" type="tns2:PrenotazioneTrasmissioneOut"/>
   <complexType name="AssegnazioneCodProcAttIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="AssegnazioneCodProcAttIn" nillable="true" type="tns2:AssegnazioneCodProcAttIn"/>
   <complexType name="AssegnazioneCodProcAttOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence>
       <element name="codiceProceduraAttivazione" nillable="true" type="tns4:CodiceProceduraAttivazione"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="AssegnazioneCodProcAttOut" nillable="true" type="tns2:AssegnazioneCodProcAttOut"/>
   <complexType name="InviaFileIn">
    <complexContent>
     <extension base="tns3:GenericTicketInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="InviaFileIn" nillable="true" type="tns2:InviaFileIn"/>
   <complexType name="InviaFileOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="InviaFileOut" nillable="true" type="tns2:InviaFileOut"/>
  </schema>
    <schema targetNamespace="http://messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <complexType name="GenericInMessage">
    <sequence>
     <element name="credenziali" nillable="true" type="tns4:Credenziali"/>
    </sequence>
   </complexType>
   <complexType name="GenericOutMessage">
    <sequence>
     <element name="esitoOperazione" nillable="true" type="tns4:EsitoOperazione"/>
    </sequence>
   </complexType>
   <complexType name="GenericTicketInMessage">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence>
       <element name="ticket" nillable="true" type="tns4:Ticket"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
  </schema>
    <schema targetNamespace="http://dto.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <complexType name="Credenziali">
    <sequence>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
     <element name="password" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="EsitoOperazione">
    <sequence>
     <element name="codiceEsito" type="xsd:int"/>
     <element name="descrizioneEsito" nillable="true" type="xsd:string"/>
     <element name="dettaglio" nillable="true" type="xsd:string"/>
     <element name="timeStamp" nillable="true" type="xsd:dateTime"/>
    </sequence>
   </complexType>
   <complexType name="Ticket">
    <sequence>
     <element name="dataAssegnazione" nillable="true" type="xsd:dateTime"/>
     <element name="dataFineTrasmissione" nillable="true" type="xsd:dateTime"/>
     <element name="fileRicevuto" type="xsd:boolean"/>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
     <element name="idTicket" type="xsd:long"/>
    </sequence>
   </complexType>
   <complexType name="CodiceProceduraAttivazione">
    <sequence>
     <element name="dataAssegnazione" nillable="true" type="xsd:dateTime"/>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idProceduraAttivazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
    </sequence>
   </complexType>
  </schema>
  </wsdl:types>
  <wsdl:message name="inviaFileRequest">
    <wsdl:part name="inMessage" type="tns2:InviaFileIn"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="assegnazioneCodProcAttResponse">
    <wsdl:part name="assegnazioneCodProcAttReturn" type="tns2:AssegnazioneCodProcAttOut"/>
  </wsdl:message>
  <wsdl:message name="inviaFileResponse">
    <wsdl:part name="inviaFileReturn" type="tns2:InviaFileOut"/>
  </wsdl:message>
  <wsdl:message name="prenotazioneTrasmissioneResponse">
    <wsdl:part name="prenotazioneTrasmissioneReturn" type="tns2:PrenotazioneTrasmissioneOut"/>
  </wsdl:message>
  <wsdl:message name="assegnazioneCodProcAttRequest">
    <wsdl:part name="inMessage" type="tns2:AssegnazioneCodProcAttIn"/>
  </wsdl:message>
  <wsdl:message name="prenotazioneTrasmissioneRequest">
    <wsdl:part name="inMessage" type="tns2:PrenotazioneTrasmissioneIn"/>
  </wsdl:message>
  <wsdl:portType name="Trasmissione">
    <wsdl:operation name="prenotazioneTrasmissione" parameterOrder="inMessage">
      <wsdl:input message="intf:prenotazioneTrasmissioneRequest" name="prenotazioneTrasmissioneRequest"/>
      <wsdl:output message="intf:prenotazioneTrasmissioneResponse" name="prenotazioneTrasmissioneResponse"/>
    </wsdl:operation>
    <wsdl:operation name="assegnazioneCodProcAtt" parameterOrder="inMessage">
      <wsdl:input message="intf:assegnazioneCodProcAttRequest" name="assegnazioneCodProcAttRequest"/>
      <wsdl:output message="intf:assegnazioneCodProcAttResponse" name="assegnazioneCodProcAttResponse"/>
    </wsdl:operation>
    <wsdl:operation name="inviaFile">
      <wsdl:input message="intf:inviaFileRequest" name="inviaFileRequest"/>
      <wsdl:output message="intf:inviaFileResponse" name="inviaFileResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TrasmissioneSoapBinding" type="intf:Trasmissione">
<wsaw:UsingAddressing wsdl:required="false"/>
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="prenotazioneTrasmissione">
      <wsdlsoap:operation soapAction="prenotazioneTrasmissione"/>
      <wsdl:input name="prenotazioneTrasmissioneRequest">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:input>
      <wsdl:output name="prenotazioneTrasmissioneResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="assegnazioneCodProcAtt">
      <wsdlsoap:operation soapAction="assegnazioneCodProcAtt"/>
      <wsdl:input name="assegnazioneCodProcAttRequest">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:input>
      <wsdl:output name="assegnazioneCodProcAttResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="inviaFile">
      <wsdlsoap:operation soapAction="inviaFile"/>
      <wsdl:input name="inviaFileRequest">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>
      <wsdl:output name="inviaFileResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="TrasmissioneService">
    <wsdl:port binding="intf:TrasmissioneSoapBinding" name="Trasmissione">
      <wsdlsoap:address location="http://feimonit.tesoro.it:80/CPSWeb/services/Trasmissione"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

3.2 wsdl del web-service GestioneEventi
-------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://webservices.csp.eng.it" xmlns:impl="http://webservices.csp.eng.it" xmlns:intf="http://webservices.csp.eng.it" xmlns:tns2="http://gestioneeventi.messages.webservices.csp.mef.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:tns5="http://event.system.mef.it" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
    <schema targetNamespace="http://gestioneeventi.messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:intf="http://webservices.csp.eng.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://webservices.csp.eng.it"/>
   <import namespace="http://messages.webservices.csp.mef.it"/>
   <complexType name="ListaTipiIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="ListaTipiIn" nillable="true" type="tns2:ListaTipiIn"/>
   <complexType name="ListaTipiOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence>
       <element name="tipiEvento" nillable="true" type="impl:ArrayOf_tns5_nillable_EventType"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="ListaTipiOut" nillable="true" type="tns2:ListaTipiOut"/>
   <complexType name="ListaIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence>
       <element name="parameterId" nillable="true" type="xsd:string"/>
       <element name="listGenericEvents" type="xsd:boolean"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="ListaIn" nillable="true" type="tns2:ListaIn"/>
   <complexType name="ListaOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence>
       <element name="eventi" nillable="true" type="impl:ArrayOf_tns4_nillable_EventWS"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="ListaOut" nillable="true" type="tns2:ListaOut"/>
   <complexType name="CancellaIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence>
       <element name="eventIds" nillable="true" type="impl:ArrayOf_xsd_long"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="CancellaIn" nillable="true" type="tns2:CancellaIn"/>
   <complexType name="CancellaOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence>
       <element name="deleted" nillable="true" type="impl:ArrayOf_xsd_boolean"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="CancellaOut" nillable="true" type="tns2:CancellaOut"/>
  </schema>
    <schema targetNamespace="http://messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <complexType name="GenericInMessage">
    <sequence>
     <element name="credenziali" nillable="true" type="tns4:Credenziali"/>
    </sequence>
   </complexType>
   <complexType name="GenericOutMessage">
    <sequence>
     <element name="esitoOperazione" nillable="true" type="tns4:EsitoOperazione"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://dto.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:intf="http://webservices.csp.eng.it" xmlns:tns5="http://event.system.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://webservices.csp.eng.it"/>
   <import namespace="http://event.system.mef.it"/>
   <complexType name="Credenziali">
    <sequence>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
     <element name="password" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="EsitoOperazione">
    <sequence>
     <element name="codiceEsito" type="xsd:int"/>
     <element name="descrizioneEsito" nillable="true" type="xsd:string"/>
     <element name="dettaglio" nillable="true" type="xsd:string"/>
     <element name="timeStamp" nillable="true" type="xsd:dateTime"/>
    </sequence>
   </complexType>
   <complexType name="EventWS">
    <sequence>
     <element name="endDate" nillable="true" type="xsd:dateTime"/>
     <element name="eventType" nillable="true" type="tns5:EventType"/>
     <element name="id" type="xsd:long"/>
     <element name="owner" nillable="true" type="tns5:Owner"/>
     <element name="parameterId" nillable="true" type="xsd:string"/>
     <element name="properties" nillable="true" type="impl:ArrayOf_tns4_nillable_Property"/>
     <element name="reason" nillable="true" type="xsd:string"/>
     <element name="startDate" nillable="true" type="xsd:dateTime"/>
    </sequence>
   </complexType>
   <complexType name="Property">
    <sequence>
     <element name="key" nillable="true" type="xsd:string"/>
     <element name="value" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://event.system.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <complexType name="EventType">
    <sequence>
     <element name="code" type="xsd:int"/>
     <element name="description" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="Owner">
    <sequence>
     <element name="description" nillable="true" type="xsd:string"/>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://webservices.csp.eng.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:tns5="http://event.system.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <import namespace="http://event.system.mef.it"/>
   <complexType name="ArrayOf_tns5_nillable_EventType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="EventType" nillable="true" type="tns5:EventType"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns4_nillable_Property">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Property" nillable="true" type="tns4:Property"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns4_nillable_EventWS">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="EventWS" nillable="true" type="tns4:EventWS"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_xsd_long">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="long" type="xsd:long"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_xsd_boolean">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="boolean" type="xsd:boolean"/>
    </sequence>
   </complexType>
  </schema>
  </wsdl:types>
  <wsdl:message name="listaResponse">
    <wsdl:part name="listaReturn" type="tns2:ListaOut"/>
  </wsdl:message>
  <wsdl:message name="cancellaResponse">
    <wsdl:part name="cancellaReturn" type="tns2:CancellaOut"/>
  </wsdl:message>
  <wsdl:message name="listaTipiRequest">
    <wsdl:part name="inMessage" type="tns2:ListaTipiIn"/>
  </wsdl:message>
  <wsdl:message name="cancellaRequest">
    <wsdl:part name="inMessage" type="tns2:CancellaIn"/>
  </wsdl:message>
  <wsdl:message name="listaRequest">
    <wsdl:part name="inMessage" type="tns2:ListaIn"/>
  </wsdl:message>
  <wsdl:message name="listaTipiResponse">
    <wsdl:part name="listaTipiReturn" type="tns2:ListaTipiOut"/>
  </wsdl:message>
  <wsdl:portType name="GestioneEventi">
    <wsdl:operation name="listaTipi" parameterOrder="inMessage">
      <wsdl:input message="intf:listaTipiRequest" name="listaTipiRequest"/>
      <wsdl:output message="intf:listaTipiResponse" name="listaTipiResponse"/>
    </wsdl:operation>
    <wsdl:operation name="lista" parameterOrder="inMessage">
      <wsdl:input message="intf:listaRequest" name="listaRequest"/>
      <wsdl:output message="intf:listaResponse" name="listaResponse"/>
    </wsdl:operation>
    <wsdl:operation name="cancella" parameterOrder="inMessage">
      <wsdl:input message="intf:cancellaRequest" name="cancellaRequest"/>
      <wsdl:output message="intf:cancellaResponse" name="cancellaResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="GestioneEventiSoapBinding" type="intf:GestioneEventi">
<wsaw:UsingAddressing wsdl:required="false"/>
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="listaTipi">
      <wsdlsoap:operation soapAction="listaTipi"/>
      <wsdl:input name="listaTipiRequest">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:input>
      <wsdl:output name="listaTipiResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="lista">
      <wsdlsoap:operation soapAction="lista"/>
      <wsdl:input name="listaRequest">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:input>
      <wsdl:output name="listaResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancella">
      <wsdlsoap:operation soapAction="cancella"/>
      <wsdl:input name="cancellaRequest">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:input>
      <wsdl:output name="cancellaResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="GestioneEventiService">
    <wsdl:port binding="intf:GestioneEventiSoapBinding" name="GestioneEventi">
      <wsdlsoap:address location="http://feimonit.tesoro.it:80/CPSWeb/services/GestioneEventi"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

3.3 wsdl del web-service EsitoElaborazione
-------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://webservices.csp.eng.it" xmlns:impl="http://webservices.csp.eng.it" xmlns:intf="http://webservices.csp.eng.it" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns2="http://esitoelaborazione.messages.webservices.csp.mef.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
    <schema targetNamespace="http://esitoelaborazione.messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://messages.webservices.csp.mef.it"/>
   <complexType name="StatisticheElaborazioniInAsAttachments">
    <complexContent>
     <extension base="tns3:GenericTicketInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="StatisticheElaborazioniInAsAttachments" nillable="true" type="tns2:StatisticheElaborazioniInAsAttachments"/>
   <complexType name="StatisticheElaborazioniOutAsAttachment">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="StatisticheElaborazioniOutAsAttachment" nillable="true" type="tns2:StatisticheElaborazioniOutAsAttachment"/>
   <complexType name="EsitoAnagraficaRiferimentoIn">
    <complexContent>
     <extension base="tns3:GenericTicketInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="EsitoAnagraficaRiferimentoIn" nillable="true" type="tns2:EsitoAnagraficaRiferimentoIn"/>
   <complexType name="EsitoAnagraficaRiferimentoOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="EsitoAnagraficaRiferimentoOut" nillable="true" type="tns2:EsitoAnagraficaRiferimentoOut"/>
   <complexType name="LogErroriIn">
    <complexContent>
     <extension base="tns3:GenericTicketInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="LogErroriIn" nillable="true" type="tns2:LogErroriIn"/>
   <complexType name="LogErroriOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="LogErroriOut" nillable="true" type="tns2:LogErroriOut"/>
   <complexType name="StatisticheScartiInAsAttachment">
    <complexContent>
     <extension base="tns3:GenericTicketInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="StatisticheScartiInAsAttachment" nillable="true" type="tns2:StatisticheScartiInAsAttachment"/>
   <complexType name="StatisticheScartiOutAsAttachment">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="StatisticheScartiOutAsAttachment" nillable="true" type="tns2:StatisticheScartiOutAsAttachment"/>
  </schema>
    <schema targetNamespace="http://messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <complexType name="GenericTicketInMessage">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence>
       <element name="ticket" nillable="true" type="tns4:Ticket"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="GenericInMessage">
    <sequence>
     <element name="credenziali" nillable="true" type="tns4:Credenziali"/>
    </sequence>
   </complexType>
   <complexType name="GenericOutMessage">
    <sequence>
     <element name="esitoOperazione" nillable="true" type="tns4:EsitoOperazione"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://dto.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <complexType name="Credenziali">
    <sequence>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
     <element name="password" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="Ticket">
    <sequence>
     <element name="dataAssegnazione" nillable="true" type="xsd:dateTime"/>
     <element name="dataFineTrasmissione" nillable="true" type="xsd:dateTime"/>
     <element name="fileRicevuto" type="xsd:boolean"/>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
     <element name="idTicket" type="xsd:long"/>
    </sequence>
   </complexType>
   <complexType name="EsitoOperazione">
    <sequence>
     <element name="codiceEsito" type="xsd:int"/>
     <element name="descrizioneEsito" nillable="true" type="xsd:string"/>
     <element name="dettaglio" nillable="true" type="xsd:string"/>
     <element name="timeStamp" nillable="true" type="xsd:dateTime"/>
    </sequence>
   </complexType>
  </schema>
  </wsdl:types>
  <wsdl:message name="statisticheScartiAsAttachmentResponse">
    <wsdl:part name="statisticheScartiAsAttachmentReturn" type="tns2:StatisticheScartiOutAsAttachment"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="statisticheElaborazioniAsAttachmentRequest">
    <wsdl:part name="inMessage" type="tns2:StatisticheElaborazioniInAsAttachments"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="logErroriRequest">
    <wsdl:part name="inMessage" type="tns2:LogErroriIn"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="statisticheElaborazioniAsAttachmentResponse">
    <wsdl:part name="statisticheElaborazioniAsAttachmentReturn" type="tns2:StatisticheElaborazioniOutAsAttachment"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="logErroriResponse">
    <wsdl:part name="logErroriReturn" type="tns2:LogErroriOut"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="esitoAnagraficaRiferimentoResponse">
    <wsdl:part name="esitoAnagraficaRiferimentoReturn" type="tns2:EsitoAnagraficaRiferimentoOut"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="statisticheScartiAsAttachmentRequest">
    <wsdl:part name="inMessage" type="tns2:StatisticheScartiInAsAttachment"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="esitoAnagraficaRiferimentoRequest">
    <wsdl:part name="inMessage" type="tns2:EsitoAnagraficaRiferimentoIn"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:portType name="EsitoElaborazione">
    <wsdl:operation name="statisticheElaborazioniAsAttachment">
      <wsdl:input message="intf:statisticheElaborazioniAsAttachmentRequest" name="statisticheElaborazioniAsAttachmentRequest"/>
      <wsdl:output message="intf:statisticheElaborazioniAsAttachmentResponse" name="statisticheElaborazioniAsAttachmentResponse"/>
    </wsdl:operation>
    <wsdl:operation name="esitoAnagraficaRiferimento">
      <wsdl:input message="intf:esitoAnagraficaRiferimentoRequest" name="esitoAnagraficaRiferimentoRequest"/>
      <wsdl:output message="intf:esitoAnagraficaRiferimentoResponse" name="esitoAnagraficaRiferimentoResponse"/>
    </wsdl:operation>
    <wsdl:operation name="logErrori">
      <wsdl:input message="intf:logErroriRequest" name="logErroriRequest"/>
      <wsdl:output message="intf:logErroriResponse" name="logErroriResponse"/>
    </wsdl:operation>
    <wsdl:operation name="statisticheScartiAsAttachment">
      <wsdl:input message="intf:statisticheScartiAsAttachmentRequest" name="statisticheScartiAsAttachmentRequest"/>
      <wsdl:output message="intf:statisticheScartiAsAttachmentResponse" name="statisticheScartiAsAttachmentResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="EsitoElaborazioneSoapBinding" type="intf:EsitoElaborazione">
<wsaw:UsingAddressing wsdl:required="false"/>
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="statisticheElaborazioniAsAttachment">
      <wsdlsoap:operation soapAction="statisticheElaborazioniAsAttachment"/>
      <wsdl:input name="statisticheElaborazioniAsAttachmentRequest">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>
      <wsdl:output name="statisticheElaborazioniAsAttachmentResponse">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="esitoAnagraficaRiferimento">
      <wsdlsoap:operation soapAction="esitoAnagraficaRiferimento"/>
      <wsdl:input name="esitoAnagraficaRiferimentoRequest">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>
      <wsdl:output name="esitoAnagraficaRiferimentoResponse">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="logErrori">
      <wsdlsoap:operation soapAction="logErrori"/>
      <wsdl:input name="logErroriRequest">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>
      <wsdl:output name="logErroriResponse">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="statisticheScartiAsAttachment">
      <wsdlsoap:operation soapAction="statisticheScartiAsAttachment"/>
      <wsdl:input name="statisticheScartiAsAttachmentRequest">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>
      <wsdl:output name="statisticheScartiAsAttachmentResponse">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="EsitoElaborazioneService">
    <wsdl:port binding="intf:EsitoElaborazioneSoapBinding" name="EsitoElaborazione">
      <wsdlsoap:address location="http://feimonit.tesoro.it:80/CPSWeb/services/EsitoElaborazione"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

3.4 wsdl del web-service Tipologie
-------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://webservices.csp.eng.it" xmlns:impl="http://webservices.csp.eng.it" xmlns:intf="http://webservices.csp.eng.it" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns2="http://tipologie.messages.webservices.csp.mef.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
    <schema targetNamespace="http://tipologie.messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:intf="http://webservices.csp.eng.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://webservices.csp.eng.it"/>
   <import namespace="http://messages.webservices.csp.mef.it"/>
   <complexType name="AllDatiContestoIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="AllDatiContestoIn" nillable="true" type="tns2:AllDatiContestoIn"/>
   <complexType name="AllDatiContestoOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="AllDatiContestoOut" nillable="true" type="tns2:AllDatiContestoOut"/>
   <complexType name="DatiContestoPerTipologiaIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence>
       <element name="idTipologieRichieste" nillable="true" type="impl:ArrayOf_xsd_nillable_string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="DatiContestoPerTipologiaIn" nillable="true" type="tns2:DatiContestoPerTipologiaIn"/>
   <complexType name="DatiContestoPerTipologiaOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="DatiContestoPerTipologiaOut" nillable="true" type="tns2:DatiContestoPerTipologiaOut"/>
  </schema>
    <schema targetNamespace="http://messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <complexType name="GenericInMessage">
    <sequence>
     <element name="credenziali" nillable="true" type="tns4:Credenziali"/>
    </sequence>
   </complexType>
   <complexType name="GenericOutMessage">
    <sequence>
     <element name="esitoOperazione" nillable="true" type="tns4:EsitoOperazione"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://dto.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <complexType name="Credenziali">
    <sequence>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
     <element name="password" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="EsitoOperazione">
    <sequence>
     <element name="codiceEsito" type="xsd:int"/>
     <element name="descrizioneEsito" nillable="true" type="xsd:string"/>
     <element name="dettaglio" nillable="true" type="xsd:string"/>
     <element name="timeStamp" nillable="true" type="xsd:dateTime"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://webservices.csp.eng.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <complexType name="ArrayOf_xsd_nillable_string">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
  </schema>
  </wsdl:types>
  <wsdl:message name="allDatiContestoRequest">
    <wsdl:part name="inMessage" type="tns2:AllDatiContestoIn"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="datiContestoPerTipologiaRequest">
    <wsdl:part name="inMessage" type="tns2:DatiContestoPerTipologiaIn"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="allDatiContestoResponse">
    <wsdl:part name="allDatiContestoReturn" type="tns2:AllDatiContestoOut"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:message name="datiContestoPerTipologiaResponse">
    <wsdl:part name="datiContestoPerTipologiaReturn" type="tns2:DatiContestoPerTipologiaOut"/>
    <wsdl:part name="content" type="xsd:hexBinary"/>
  </wsdl:message>
  <wsdl:portType name="Tipologie">
    <wsdl:operation name="allDatiContesto">
      <wsdl:input message="intf:allDatiContestoRequest" name="allDatiContestoRequest"/>
      <wsdl:output message="intf:allDatiContestoResponse" name="allDatiContestoResponse"/>
    </wsdl:operation>
    <wsdl:operation name="datiContestoPerTipologia">
      <wsdl:input message="intf:datiContestoPerTipologiaRequest" name="datiContestoPerTipologiaRequest"/>
      <wsdl:output message="intf:datiContestoPerTipologiaResponse" name="datiContestoPerTipologiaResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TipologieSoapBinding" type="intf:Tipologie">
<wsaw:UsingAddressing wsdl:required="false"/>
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="allDatiContesto">
      <wsdlsoap:operation soapAction="allDatiContesto"/>
      <wsdl:input name="allDatiContestoRequest">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>
      <wsdl:output name="allDatiContestoResponse">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="datiContestoPerTipologia">
      <wsdlsoap:operation soapAction="datiContestoPerTipologia"/>
      <wsdl:input name="datiContestoPerTipologiaRequest">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>
      <wsdl:output name="datiContestoPerTipologiaResponse">
        <mime:multipartRelated>
          <mime:part>
            <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="content" type="application/zip"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="TipologieService">
    <wsdl:port binding="intf:TipologieSoapBinding" name="Tipologie">
      <wsdlsoap:address location="http://feimonit.tesoro.it:80/CPSWeb/services/Tipologie"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

3.5 wsdl del web-service RichiestaOperazione
-------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://webservices.csp.eng.it" xmlns:impl="http://webservices.csp.eng.it" xmlns:intf="http://webservices.csp.eng.it" xmlns:tns2="http://richiestaoperazione.messages.webservices.csp.mef.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
    <schema targetNamespace="http://richiestaoperazione.messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:intf="http://webservices.csp.eng.it" xmlns:tns3="http://messages.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://webservices.csp.eng.it"/>
   <import namespace="http://messages.webservices.csp.mef.it"/>
   <complexType name="ListaTipiOperazioneIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="ListaTipiOperazioneIn" nillable="true" type="tns2:ListaTipiOperazioneIn"/>
   <complexType name="ListaTipiOperazioneOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence>
       <element name="tipiOperazione" nillable="true" type="impl:ArrayOf_tns4_nillable_TipoOperazione"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="ListaTipiOperazioneOut" nillable="true" type="tns2:ListaTipiOperazioneOut"/>
   <complexType name="RichiestaIn">
    <complexContent>
     <extension base="tns3:GenericInMessage">
      <sequence>
       <element name="altriParametri" nillable="true" type="impl:ArrayOf_tns4_nillable_Property"/>
       <element name="codiceTipoOperazione" type="xsd:int"/>
       <element name="parametro" nillable="true" type="xsd:string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="RichiestaIn" nillable="true" type="tns2:RichiestaIn"/>
   <complexType name="RichiestaOut">
    <complexContent>
     <extension base="tns3:GenericOutMessage">
      <sequence>
       <element name="dataRichiestaOperazione" nillable="true" type="xsd:dateTime"/>
       <element name="identificativoRichiesta" type="xsd:long"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="RichiestaOut" nillable="true" type="tns2:RichiestaOut"/>
  </schema>
    <schema targetNamespace="http://messages.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <complexType name="GenericInMessage">
    <sequence>
     <element name="credenziali" nillable="true" type="tns4:Credenziali"/>
    </sequence>
   </complexType>
   <complexType name="GenericOutMessage">
    <sequence>
     <element name="esitoOperazione" nillable="true" type="tns4:EsitoOperazione"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://dto.webservices.csp.mef.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <complexType name="Credenziali">
    <sequence>
     <element name="idAmministrazione" nillable="true" type="xsd:string"/>
     <element name="idSistema" type="xsd:int"/>
     <element name="password" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="EsitoOperazione">
    <sequence>
     <element name="codiceEsito" type="xsd:int"/>
     <element name="descrizioneEsito" nillable="true" type="xsd:string"/>
     <element name="dettaglio" nillable="true" type="xsd:string"/>
     <element name="timeStamp" nillable="true" type="xsd:dateTime"/>
    </sequence>
   </complexType>
   <complexType name="TipoOperazione">
    <sequence>
     <element name="codiceTipoOperazione" type="xsd:int"/>
     <element name="descrizioneTipoOperazione" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="Property">
    <sequence>
     <element name="key" nillable="true" type="xsd:string"/>
     <element name="value" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
  </schema>
    <schema targetNamespace="http://webservices.csp.eng.it" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns4="http://dto.webservices.csp.mef.it" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.webservices.csp.mef.it"/>
   <complexType name="ArrayOf_tns4_nillable_TipoOperazione">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="TipoOperazione" nillable="true" type="tns4:TipoOperazione"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns4_nillable_Property">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Property" nillable="true" type="tns4:Property"/>
    </sequence>
   </complexType>
  </schema>
  </wsdl:types>
  <wsdl:message name="listaTipiOperazioneRequest">
    <wsdl:part name="inMessage" type="tns2:ListaTipiOperazioneIn"/>
  </wsdl:message>
  <wsdl:message name="listaTipiOperazioneResponse">
    <wsdl:part name="listaTipiOperazioneReturn" type="tns2:ListaTipiOperazioneOut"/>
  </wsdl:message>
  <wsdl:message name="richiestaRequest">
    <wsdl:part name="inMessage" type="tns2:RichiestaIn"/>
  </wsdl:message>
  <wsdl:message name="richiestaResponse">
    <wsdl:part name="richiestaReturn" type="tns2:RichiestaOut"/>
  </wsdl:message>
  <wsdl:portType name="RichiestaOperazione">
    <wsdl:operation name="listaTipiOperazione" parameterOrder="inMessage">
      <wsdl:input message="intf:listaTipiOperazioneRequest" name="listaTipiOperazioneRequest"/>
      <wsdl:output message="intf:listaTipiOperazioneResponse" name="listaTipiOperazioneResponse"/>
    </wsdl:operation>
    <wsdl:operation name="richiesta" parameterOrder="inMessage">
      <wsdl:input message="intf:richiestaRequest" name="richiestaRequest"/>
      <wsdl:output message="intf:richiestaResponse" name="richiestaResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="RichiestaOperazioneSoapBinding" type="intf:RichiestaOperazione">
<wsaw:UsingAddressing wsdl:required="false"/>
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="listaTipiOperazione">
      <wsdlsoap:operation soapAction="listaTipiOperazione"/>
      <wsdl:input name="listaTipiOperazioneRequest">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:input>
      <wsdl:output name="listaTipiOperazioneResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="richiesta">
      <wsdlsoap:operation soapAction="richiesta"/>
      <wsdl:input name="richiestaRequest">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:input>
      <wsdl:output name="richiestaResponse">
        <wsdlsoap:body namespace="http://webservices.csp.eng.it" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="RichiestaOperazioneService">
    <wsdl:port binding="intf:RichiestaOperazioneSoapBinding" name="RichiestaOperazione">
      <wsdlsoap:address location="http://feimonit.tesoro.it:80/CPSWeb/services/RichiestaOperazione"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

5. Bibliografia
===============
[1] Web Services Description Language (WSDL) 1.1 http://www.w3.org/TR/wsdl
[2] XML Schema http://www.w3.org/XML/Schema
[3] Latest SOAP versions http://www.w3.org/TR/soap/
[4] Apache Axis http://ws.apache.org/axis/
[5] OpenSPCoop - Implementazione Open Source della Specifica SPCoop 
    http://www.openspcoop.org/
[6] Specifiche SPCoop 
    http://www.openspcoop.org/openspcoop/jsp/index.jsp?sel=spcoop