<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Administrator (EMBRACE) --> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://new.webservice.namespace" xmlns:ns="http://www.maggioli.it" targetNamespace="http://new.webservice.namespace"> <wsdl:types> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.maggioli.it" targetNamespace="http://www.maggioli.it"> <complexType name="type_esito"> <sequence> <element name="codice" type="xs:string"> <annotation> <documentation>codice esito</documentation> </annotation> </element> <element name="messaggio" type="xs:string"> <annotation> <documentation>messaggio esito</documentation> </annotation> </element> </sequence> </complexType> <complexType name="type_luogo"> <sequence> <element name="descrizione" type="string"> <annotation> <documentation>descrizione luogo dell'evento</documentation> </annotation> </element> <choice> <element name="codIstatStato" type="string"> <annotation> <documentation>codice ISTAT stato estero (se luogo evento estero)</documentation> </annotation> </element> <element name="codIstatComune" type="string"> <annotation> <documentation>codice ISTAT comune italiano (se luogo evento italiano)</documentation> </annotation> </element> </choice> </sequence> </complexType> <complexType name="type_riferimento"> <sequence> <element name="tipo" type="ns1:type_codiceDescrizione"> <annotation> <documentation>tipo di riferimento (telefono, fax, email, ...)</documentation> </annotation> </element> <element name="valore" type="xs:string"> <annotation> <documentation>valore del riferimento (n. telefono, indirizzo email, ...)</documentation> </annotation> </element> </sequence> </complexType> <complexType name="type_permessoSoggiorno"> <sequence> <element name="tipo"> <annotation> <documentation>tipo di documento (P=Permesso; C=Carta)</documentation> </annotation> <simpleType> <restriction base="xs:string"> <enumeration value="P"/> <enumeration value="C"/> </restriction> </simpleType> </element> <element name="numero" type="xs:string"> <annotation> <documentation>numero del documento</documentation> </annotation> </element> <element name="enteRilascio" type="xs:string"> <annotation> <documentation>descrizione dell'ente di rilascio del documento</documentation> </annotation> </element> <element name="dataRilascio" type="xs:date"> <annotation> <documentation>data di rilascio del documento</documentation> </annotation> </element> <element name="dataScadenza" type="xs:date" minOccurs="0"> <annotation> <documentation>data di scadenza del documento (se non presente, validità illimitata)</documentation> </annotation> </element> <element name="dataRinnovo" type="xs:date" minOccurs="0"> <annotation> <documentation>data di rinnovo del documento (se presente)</documentation> </annotation> </element> </sequence> </complexType> <complexType name="type_evento"> <sequence> <element name="data" type="xs:date"> <annotation> <documentation>data dell'evento</documentation> </annotation> </element> <element name="luogo" type="ns1:type_luogo"> <annotation> <documentation>luogo dell'evento</documentation> </annotation> </element> </sequence> </complexType> <complexType name="type_dettagliSoggetto"> <sequence> <element name="codiceSoggetto" type="xs:integer"> <annotation> <documentation>codice univoco del soggetto</documentation> </annotation> </element> <element name="codiceFamiglia" type="xs:integer"> <annotation> <documentation>codice univoco del nucleo famigliare</documentation> </annotation> </element> <element name="codiceFiscale" type="xs:string"> <annotation> <documentation>codice fiscale del soggetto</documentation> </annotation> </element> <element name="cognome" type="xs:string"> <annotation> <documentation>cognome del soggetto</documentation> </annotation> </element> <element name="nome" type="xs:string"> <annotation> <documentation>nome del soggetto</documentation> </annotation> </element> <element name="sesso"> <annotation> <documentation>sesso del soggetto (M=Maschio; F=Femmina)</documentation> </annotation> <simpleType> <restriction base="xs:string"> <enumeration value="M"/> <enumeration value="F"/> </restriction> </simpleType> </element> <element name="statoCivile" type="ns1:type_codiceDescrizione"> <annotation> <documentation>stato civile del soggetto (celibe, nubile, ...)</documentation> </annotation> </element> <element name="statoAnagrafico" type="ns1:type_codiceDescrizione"> <annotation> <documentation>stato anagrafico del soggetto (residente, AIRE, deceduto....)</documentation> </annotation> </element> <element name="rapportoParentela" type="ns1:type_codiceDescrizione"> <annotation> <documentation>rapporto di parentela del soggetto (intestatario scheda, figlio, padre,...)</documentation> </annotation> </element> <element name="residenza"> <annotation> <documentation>residenza del soggetto</documentation> </annotation> <complexType> <sequence> <element name="luogoResidenza" type="ns1:type_luogo"> <annotation> <documentation>luogo di residenza</documentation> </annotation> </element> <element name="cap" type="xs:string" minOccurs="0"> <annotation> <documentation>codice avviamento postale di residenza (se presente)</documentation> </annotation> </element> <element name="viaCodice" type="xs:string" minOccurs="0"> <annotation> <documentation>codice della via (se presente)</documentation> </annotation> </element> <element name="viaDescrizione" type="xs:string"> <annotation> <documentation>descrizione della via</documentation> </annotation> </element> <element name="civNumero" type="xs:string" minOccurs="0"> <annotation> <documentation>numero civico (se presente)</documentation> </annotation> </element> <element name="civLettera" type="xs:string" minOccurs="0"> <annotation> <documentation>lettera civico (se presente)</documentation> </annotation> </element> <element name="civPiano" type="xs:string" minOccurs="0"> <annotation> <documentation>piano (se presente)</documentation> </annotation> </element> <element name="civScala" type="xs:string" minOccurs="0"> <annotation> <documentation>scala (se presente)</documentation> </annotation> </element> <element name="civInterno" type="xs:string" minOccurs="0"> <annotation> <documentation>civico interno (se presente)</documentation> </annotation> </element> </sequence> </complexType> </element> <element name="cittadinanza" type="ns1:type_arrayCodiceDescrizione"> <annotation> <documentation>cittadinanze possedute dal soggetto (il codice corrisponde al codice ISTAT nazione)</documentation> </annotation> </element> <element name="permessoSoggiorno" type="ns1:type_arrayPermessoSoggiorno" minOccurs="0"> <annotation> <documentation>permessi/carte di soggiorno possedute dal soggetto</documentation> </annotation> </element> <element name="riferimento" type="ns1:type_arrayRiferimento" minOccurs="0"> <annotation> <documentation>riferimenti posseduti dal soggetto</documentation> </annotation> </element> <element name="nascita" type="ns1:type_evento"> <annotation> <documentation>dati dell'evento di nascita</documentation> </annotation> </element> <element name="morte" type="ns1:type_evento"> <annotation> <documentation>dati dell'evento di morte</documentation> </annotation> </element> <element name="emigrazione" type="ns1:type_evento"> <annotation> <documentation>dati dell'evento di emigrazione</documentation> </annotation> </element> </sequence> </complexType> <complexType name="type_codiceDescrizione"> <sequence> <element name="codice" type="xs:string"/> <element name="descrizione" type="xs:string"/> </sequence> </complexType> <element name="type_ricercaSoggetti_in"> <annotation> <documentation>elemento ricerca soggetti</documentation> </annotation> <complexType> <sequence> <element name="aliasDB" type="xs:string"> <annotation> <documentation>alias per connessione multiDB</documentation> </annotation> </element> <element name="exResidenti" type="string"> <annotation> <documentation>S = la ricerca si deve estendere anche agli ex-residenti (deceduti, emigrati, irreperibili), N = la ricerca si limita i soggetti residenti/AIRE attuali.</documentation> </annotation> </element> <choice> <sequence> <element name="codiceFiscale" type="xs:string"> <annotation> <documentation>codice fiscale per ricerca diretta</documentation> </annotation> </element> </sequence> <sequence> <element name="codiceSoggetto" type="xs:integer"> <annotation> <documentation>codice univoco soggetto per ricerca diretta</documentation> </annotation> </element> </sequence> <sequence> <element name="cognomeLike" type="xs:string"> <annotation> <documentation>iniziale cognome per ricerca parziale (logica "inizia per")</documentation> </annotation> </element> <element name="nomeLike" type="xs:string"> <annotation> <documentation>iniziale nome per ricerca parziale (logica "inizia per")</documentation> </annotation> </element> <element name="rangeNascita" minOccurs="0"> <annotation> <documentation>eventuale range per ricerca data nascita (logica "between")</documentation> </annotation> <complexType> <sequence> <element name="dataDa" type="xs:date"> <annotation> <documentation>data iniziale periodo ricerca per data di nascita</documentation> </annotation> </element> <element name="dataA" type="xs:date"> <annotation> <documentation>data finale periodo ricerca per data di nascita</documentation> </annotation> </element> </sequence> </complexType> </element> </sequence> </choice> </sequence> </complexType> </element> <element name="type_ricercaSoggetti_out"> <annotation> <documentation>elemento risultato ricerca soggetti</documentation> </annotation> <complexType> <sequence> <element name="esito" type="ns1:type_esito"> <annotation> <documentation>nodo esito</documentation> </annotation> </element> <element name="soggetto" type="ns1:type_arrayDettagliSoggetto" minOccurs="0"> <annotation> <documentation>elenco dei soggetti trovati</documentation> </annotation> </element> </sequence> </complexType> </element> <element name="type_ricercaFamiglia_in"> <annotation> <documentation>elemento ricerca famiglia</documentation> </annotation> <complexType> <sequence> <element name="aliasDB" type="xs:string"> <annotation> <documentation>alias per connessione multiDB</documentation> </annotation> </element> <element name="exResidenti" type="string"> <annotation> <documentation>S = la ricerca si deve estendere anche agli ex-residenti (deceduti, emigrati, irreperibili), N = la ricerca si limita i soggetti residenti/AIRE attuali.</documentation> </annotation> </element> <choice> <element name="codiceSoggetto" type="xs:integer"> <annotation> <documentation>codice univoco di un componente della famiglia da ricercare</documentation> </annotation> </element> <element name="codiceFiscale" type="xs:string"> <annotation> <documentation>codice fiscale di un componente della famiglia da ricercare</documentation> </annotation> </element> <element name="codiceFamiglia" type="xs:integer"> <annotation> <documentation>codice della famiglia da ricercare</documentation> </annotation> </element> </choice> </sequence> </complexType> </element> <element name="type_ricercaFamiglia_out"> <annotation> <documentation>elemento risultato ricerca famiglia</documentation> </annotation> <complexType> <sequence> <element name="esito" type="ns1:type_esito"> <annotation> <documentation>nodo esito</documentation> </annotation> </element> <element name="componente" type="ns1:type_arrayDettagliSoggetto" minOccurs="0"> <annotation> <documentation>componenti della famiglia</documentation> </annotation> </element> </sequence> </complexType> </element> <complexType name="type_arrayDettagliSoggetto" mixed="false"> <complexContent mixed="false"> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_dettagliSoggetto[]"/> </restriction> </complexContent> </complexType> <complexType name="type_arrayCodiceDescrizione" mixed="false"> <complexContent mixed="false"> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_codiceDescrizione[]"/> </restriction> </complexContent> </complexType> <complexType name="type_arrayPermessoSoggiorno" mixed="false"> <complexContent mixed="false"> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_permessoSoggiorno[]"/> </restriction> </complexContent> </complexType> <complexType name="type_arrayRiferimento" mixed="false"> <complexContent mixed="false"> <restriction base="soapenc:Array"> <attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_riferimento[]"/> </restriction> </complexContent> </complexType> </schema> </wsdl:types> <wsdl:message name="ricercaSoggettiRequest"> <wsdl:part name="ricercaSoggetti_in" element="ns:type_ricercaSoggetti_in"/> </wsdl:message> <wsdl:message name="ricercaSoggettiResponse"> <wsdl:part name="ricercaSoggetti_out" element="ns:type_ricercaSoggetti_out"/> </wsdl:message> <wsdl:message name="ricercaFamigliaRequest"> <wsdl:part name="ricercaFamiglia_in" element="ns:type_ricercaFamiglia_in"/> </wsdl:message> <wsdl:message name="ricercaFamigliaResponse"> <wsdl:part name="ricercaFamiglia_out" element="ns:type_ricercaFamiglia_out"/> </wsdl:message> <wsdl:portType name="AnaWSSCedafIcaroSoap"> <wsdl:operation name="ricercaSoggetti"> <wsdl:input message="tns:ricercaSoggettiRequest"/> <wsdl:output message="tns:ricercaSoggettiResponse"/> </wsdl:operation> <wsdl:operation name="ricercaFamiglia"> <wsdl:input message="tns:ricercaFamigliaRequest"/> <wsdl:output message="tns:ricercaFamigliaResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="AnaWSSCedafIcaroSoap" type="tns:AnaWSSCedafIcaroSoap"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="ricercaSoggetti"> <soap:operation soapAction="urn:ricercaSoggetti"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="ricercaFamiglia"> <soap:operation soapAction="urn:ricercaFamiglia"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="AnaWSSCedafIcaroSoap"> <wsdl:port name="AnaWSSCedafIcaroSoap" binding="tns:AnaWSSCedafIcaroSoap"> <soap:address location="http://daniele:10450/client/services/AnaWSSCedafIcaroSoap"/> </wsdl:port> </wsdl:service> </wsdl:definitions>