<?xml version='1.0' encoding='UTF-8' ?>
<definitions name='import'
  targetNamespace='urn:import'
  xmlns:tns='urn:import'
  xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
  xmlns:xsd='http://www.w3.org/2001/XMLSchema'
  xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/'
  xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
  xmlns='http://schemas.xmlsoap.org/wsdl/'>

<message name='authenticationRequest'>
  <part name='userid' type='xsd:string'/>
  <part name='password' type='xsd:string'/>
</message>
<message name='authenticationResponse'>
  <part name='Result' type='xsd:string'/>
</message>

<message name='getmaxRigheRequest'>
  <part name='token' type='xsd:string'/>
</message>
<message name='getmaxRigheResponse'>
  <part name='Result' type='xsd:integer'/>
</message>

<message name='addRigheRequest'>
  <part name='token' type='xsd:string'/>
  <part name='xml' type='xsd:string'/>
</message>
<message name='addRigheResponse'>
  <part name='Result' type='xsd:string'/>
</message>

<message name='getListaChiaviRequest'>
  <part name='token' type='xsd:string'/>
</message>
<message name='getListaChiaviResponse'>
  <part name='Result' type='xsd:string'/>
</message>

<message name='getDatiEnteRequest'>
  <part name='token' type='xsd:string'/>
</message>
<message name='getDatiEnteResponse'>
  <part name='Result' type='xsd:string'/>
</message>

<message name='logoutRequest'>
  <part name='token' type='xsd:string'/>
</message>
<message name='logoutResponse'>
  <part name='Result' type='xsd:string'/>
</message>



<portType name='importPortType'>
  
  <operation name='authentication'>
    <input message='tns:authenticationRequest'/>
    <output message='tns:authenticationResponse'/>
  </operation>
  
   <operation name='getmaxRighe'>
    <input message='tns:getmaxRigheRequest'/>
    <output message='tns:getmaxRigheResponse'/>
  </operation>  

  <operation name='addRighe'>
    <input message='tns:addRigheRequest'/>
    <output message='tns:addRigheResponse'/>
  </operation>
  
  <operation name='getListaChiavi'>
    <input message='tns:getListaChiaviRequest'/>
    <output message='tns:getListaChiaviResponse'/>
  </operation>

  <operation name='getDatiEnte'>
    <input message='tns:getDatiEnteRequest'/>
    <output message='tns:getDatiEnteResponse'/>
  </operation>

  <operation name='logout'>
    <input message='tns:logoutRequest'/>
    <output message='tns:logoutResponse'/>
  </operation>

</portType>


<binding name='importBinding' type='tns:importPortType'>
  <soap:binding style='rpc'
    transport='http://schemas.xmlsoap.org/soap/http'/>
<!-- login al server per inviare i dati -->

  <operation name='authentication'>
    <soap:operation soapAction='urn:xmethods-delayed-quotes#authentication'/>
    <input>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
  </operation>
<!-- ritorna il numero max di righe uplodabili per ogni add (può cambiare in base al carico del server) -->

  <operation name='getmaxRighe'>
    <soap:operation soapAction='urn:xmethods-delayed-quotes#getmaxRighe'/>
    <input>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
  </operation>


<!-- invio righe in xml (formato pari a quello dell'upload manuale) 
in caso di riga errata ritorna una stringa nel formato:
nr errore:riga errore 
se ci sono più righe con errore la stringa si ripete separata da una virgola

-->

  <operation name='addRighe'>
    <soap:operation soapAction='urn:xmethods-delayed-quotes#addRighe'/>
    <input>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
  </operation>
    
  <operation name='getListaChiavi'>
    <soap:operation soapAction='urn:xmethods-delayed-quotes#getListaChiavi'/>
    <input>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
  </operation>

  <operation name='getDatiEnte'>
    <soap:operation soapAction='urn:xmethods-delayed-quotes#getDatiEnte'/>
    <input>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
  </operation>

<!-- logout da eseguire al termine dell'invio -->

  <operation name='logout'>
    <soap:operation soapAction='urn:xmethods-delayed-quotes#logout'/>
    <input>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
      <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
  </operation>

</binding>

<service name='importService'>
  <port name='importPort' binding='tns:importBinding'>
    <soap:address location='http://www.mettiamocilafaccia.it/webservice/server.php'/>
  </port>
</service>

</definitions>
