<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:protocollowsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:protocollowsdl">
<types>
<xsd:schema targetNamespace="urn:protocollowsdl">
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
 <xsd:complexType name="Allegato">
  <xsd:all>
   <xsd:element name="name" type="xsd:string"/>
   <xsd:element name="file" type="xsd:base64Binary"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="Allegati">
  <xsd:all>
   <xsd:element name="IdAllegato" type="xsd:int"/>
   <xsd:element name="NomeFile" type="xsd:string"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="Protocollo">
  <xsd:all>
   <xsd:element name="CodiceRegistro" type="xsd:string"/>
   <xsd:element name="Anno" type="xsd:int" nillable="true"/>
   <xsd:element name="Progressivo" type="xsd:int" nillable="true"/>
   <xsd:element name="DataProtocollo" type="xsd:date" nillable="true"/>
   <xsd:element name="OraProtocollo" type="xsd:time" nillable="true"/>
   <xsd:element name="DataDocumento" type="xsd:date" nillable="true"/>
   <xsd:element name="OraDocumento" type="xsd:time" nillable="true"/>
   <xsd:element name="Tipo" type="xsd:string"/>
   <xsd:element name="TipoLettera" type="xsd:string"/>
   <xsd:element name="Oggetto" type="xsd:string"/>
   <xsd:element name="Mittente" type="xsd:string"/>
   <xsd:element name="Destinatario" type="xsd:string"/>
   <xsd:element name="Conoscenza" type="xsd:string" nillable="true"/>
   <xsd:element name="Stato" type="xsd:string" minOccurs="0"/>
   <xsd:element name="MotivoRespingimento" type="xsd:string" nillable="true"/>
   <xsd:element name="NumeroAttoAnnullamento" type="xsd:int" nillable="true"/>
   <xsd:element name="DataAttoAnnullamento" type="xsd:date" nillable="true"/>
   <xsd:element name="UsernameProtocollatore" type="xsd:string" nillable="true"/>
   <xsd:element name="UsernameAnnullatore" type="xsd:string" nillable="true"/>
   <xsd:element name="UsernameRespingitore" type="xsd:string" nillable="true"/>
   <xsd:element name="TimestampCreazione" type="xsd:dateTime" nillable="true"/>
   <xsd:element name="TimestampUltimaModifica" type="xsd:dateTime" nillable="true"/>
   <xsd:element name="UsernameUltimaModifica" type="xsd:string" nillable="true"/>
   <xsd:element name="ClassificazioneLiv1" type="xsd:string" nillable="true"/>
   <xsd:element name="ClassificazioneLiv2" type="xsd:string" nillable="true"/>
   <xsd:element name="AnnoFascicolo" type="xsd:int" nillable="true"/>
   <xsd:element name="ProgressivoFascicolo" type="xsd:int" nillable="true"/>
   <xsd:element name="DataInizioPubblicazione" type="xsd:date" nillable="true"/>
   <xsd:element name="DataFinePubblicazione" type="xsd:date" nillable="true"/>
   <xsd:element name="DataRicezione" type="xsd:date" nillable="true"/>
   <xsd:element name="OraRicezione" type="xsd:time" nillable="true"/>
   <xsd:element name="Rif_Esterno" type="xsd:string" nillable="true"/>
   <xsd:element name="Allegati" type="tns:Allegati" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="TipoLettera">
  <xsd:all>
   <xsd:element name="Codice" type="xsd:string"/>
   <xsd:element name="Descrizione" type="xsd:string"/>
   <xsd:element name="Attivo" type="xsd:boolean"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="TipoLetteraArray">
  <xsd:all>
   <xsd:element name="TipoLettera" type="tns:TipoLettera" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="MittentiDestinatari">
  <xsd:all>
   <xsd:element name="Codice" type="xsd:string"/>
   <xsd:element name="Descrizione" type="xsd:string"/>
   <xsd:element name="Attivo" type="xsd:boolean"/>
  </xsd:all>
 </xsd:complexType>
 <xsd:complexType name="MittentiDestinatariArray">
  <xsd:all>
   <xsd:element name="MittentiDestinatari" type="tns:MittentiDestinatari" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:all>
 </xsd:complexType>
</xsd:schema>
</types>
<message name="getAllegatoRequest">
  <part name="CodiceRegistro" type="xsd:string" />
  <part name="Anno" type="xsd:int" />
  <part name="Progressivo" type="xsd:int" />
  <part name="IdAllegato" type="xsd:int" />
  <part name="username" type="xsd:string" />
  <part name="password" type="xsd:string" /></message>
<message name="getAllegatoResponse">
  <part name="return" type="tns:Allegato" /></message>
<message name="getProtocolloRequest">
  <part name="CodiceRegistro" type="xsd:string" />
  <part name="Anno" type="xsd:int" />
  <part name="Progressivo" type="xsd:int" />
  <part name="username" type="xsd:string" />
  <part name="password" type="xsd:string" /></message>
<message name="getProtocolloResponse">
  <part name="return" type="tns:Protocollo" /></message>
<message name="insertProtocolloRequest">
  <part name="Protocollo" type="tns:Protocollo" />
  <part name="username" type="xsd:string" />
  <part name="password" type="xsd:string" /></message>
<message name="insertProtocolloResponse">
  <part name="return" type="tns:Protocollo" /></message>
<message name="uploadAllegatoRequest">
  <part name="CodiceRegistro" type="xsd:string" />
  <part name="Anno" type="xsd:int" />
  <part name="Progressivo" type="xsd:int" />
  <part name="name" type="xsd:string" />
  <part name="file" type="xsd:base64Binary" />
  <part name="username" type="xsd:string" />
  <part name="password" type="xsd:string" /></message>
<message name="uploadAllegatoResponse">
  <part name="IdAllegato" type="xsd:string" /></message>
<message name="getTipiLetteraRequest">
  <part name="username" type="xsd:string" />
  <part name="password" type="xsd:string" /></message>
<message name="getTipiLetteraResponse">
  <part name="return" type="tns:TipoLetteraArray" /></message>
<message name="getMittentiDestinatariRequest">
  <part name="username" type="xsd:string" />
  <part name="password" type="xsd:string" /></message>
<message name="getMittentiDestinatariResponse">
  <part name="return" type="tns:MittentiDestinatariArray" /></message>
<portType name="PROTOCOLLO-WSDLPortType">
  <operation name="getAllegato">
    <documentation>Recupera il nome ed il file dell'allegato al protocollo richiesto </documentation>
    <input message="tns:getAllegatoRequest"/>
    <output message="tns:getAllegatoResponse"/>
  </operation>
  <operation name="getProtocollo">
    <documentation>Recupera il protocollo richiesto </documentation>
    <input message="tns:getProtocolloRequest"/>
    <output message="tns:getProtocolloResponse"/>
  </operation>
  <operation name="insertProtocollo">
    <documentation>Inserisce il protocollo passato e ritorna il Protocollo inserito con gli opportuni campi valorizzati(es Anno,Progressivo,Data ed Ora Protocollo)</documentation>
    <input message="tns:insertProtocolloRequest"/>
    <output message="tns:insertProtocolloResponse"/>
  </operation>
  <operation name="uploadAllegato">
    <documentation>Effettua l'inserimento di un allegato nel protocollo, ritorna il progressivo allegato oppuer un messaggio di errore</documentation>
    <input message="tns:uploadAllegatoRequest"/>
    <output message="tns:uploadAllegatoResponse"/>
  </operation>
  <operation name="getTipiLettera">
    <documentation>Ritorna l'elenco dei Tipi Documento Codice/Descrizione</documentation>
    <input message="tns:getTipiLetteraRequest"/>
    <output message="tns:getTipiLetteraResponse"/>
  </operation>
  <operation name="getMittentiDestinatari">
    <documentation>Ritorna l'elenco dei Mittenti Destinatari Codice/Descrizione</documentation>
    <input message="tns:getMittentiDestinatariRequest"/>
    <output message="tns:getMittentiDestinatariResponse"/>
  </operation>
</portType>
<binding name="PROTOCOLLO-WSDLBinding" type="tns:PROTOCOLLO-WSDLPortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="getAllegato">
    <soap:operation soapAction="urn:protocollowsdl#getAllegato" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getProtocollo">
    <soap:operation soapAction="urn:protocollowsdl#getProtocollo" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="insertProtocollo">
    <soap:operation soapAction="urn:protocollowsdl#insertProtocollo" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="uploadAllegato">
    <soap:operation soapAction="urn:protocollowsdl#uploadAllegato" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getTipiLettera">
    <soap:operation soapAction="urn:protocollowsdl#getTipiLettera" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="getMittentiDestinatari">
    <soap:operation soapAction="urn:protocollowsdl#getMittentiDestinatari" style="rpc"/>
    <input><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="urn:protocollowsdl" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
</binding>
<service name="PROTOCOLLO-WSDL">
  <port name="PROTOCOLLO-WSDLPort" binding="tns:PROTOCOLLO-WSDLBinding">
    <soap:address location="http://crm.deltainf.it/protocollo/services_v2/index.php"/>
  </port>
</service>
</definitions>