First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions

View File

@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: CommonTypes.xsd
// Version: 8.0
// Type: XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version: 2012_07
// Created: 14/11/2007
// Modified: 18/07/2012
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cmn="http://telecomitalia.it/BSS/MVNO/CommonTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/CommonTypes" elementFormDefault="qualified">
<!-- A -->
<xs:simpleType name="accountType">
<xs:restriction base="xs:string">
<xs:enumeration value="PRP"/>
<xs:enumeration value="POP"/>
</xs:restriction>
</xs:simpleType>
<!-- B -->
<xs:simpleType name="businessIDType">
<xs:restriction base="xs:string">
<xs:length value="36"/>
</xs:restriction>
</xs:simpleType>
<!-- C -->
<xs:simpleType name="cardNrType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="codeType">
<xs:restriction base="xs:string">
<xs:length value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cutOverDateType">
<xs:restriction base="xs:date">
<xs:pattern value="\d{4}-\d{2}-\d{2}"/>
</xs:restriction>
</xs:simpleType>
<!-- D -->
<xs:simpleType name="dateType">
<xs:restriction base="xs:date">
<xs:pattern value="\d{4}-\d{2}-\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="timeType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}:\d{2}:\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dateCreditTransferType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{4}\d{2}\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="timeCreditTransferType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}:\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="descriptionType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="descriptionCommandType">
<xs:restriction base="xs:string">
<xs:enumeration value="MVNO_ATTIV"/>
<xs:enumeration value="MVNO_CHANGE_PROF"/>
<xs:enumeration value="MVNO_CHANGE_SIM"/>
<xs:enumeration value="MVNO_CHANGE_STS"/>
<xs:enumeration value="MVNO_DEACT"/>
<xs:enumeration value="MVNO_MIGR"/>
<xs:enumeration value="MVNO_REPORT"/>
<xs:enumeration value="FNP"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="docType">
<xs:restriction base="xs:string">
<xs:enumeration value="CI"/>
<xs:enumeration value="PS"/>
<xs:enumeration value="PA"/>
</xs:restriction>
</xs:simpleType>
<!-- E -->
<!-- F -->
<xs:simpleType name="familyNamesType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="fiscalCodeType">
<xs:restriction base="xs:string">
<xs:length value="16"/>
</xs:restriction>
</xs:simpleType>
<!-- G -->
<xs:simpleType name="givenNamesType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="groupCode">
<xs:restriction base="xs:string">
<xs:length value="12"/>
</xs:restriction>
</xs:simpleType>
<!-- H -->
<!-- I -->
<xs:simpleType name="ICCIDAOMType">
<xs:restriction base="xs:string">
<xs:maxLength value="19"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ICCIDType">
<xs:restriction base="xs:string">
<xs:minLength value="19"/>
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDAOMType">
<xs:restriction base="xs:string">
<xs:maxLength value="64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDCommandType">
<xs:restriction base="xs:string">
<xs:enumeration value="C01"/>
<xs:enumeration value="C02"/>
<xs:enumeration value="C03"/>
<xs:enumeration value="R01"/>
<xs:enumeration value="R02"/>
<xs:enumeration value="R03"/>
<xs:enumeration value="R04"/>
<xs:enumeration value="R05"/>
<xs:enumeration value="R06"/>
<xs:enumeration value="R10"/>
<xs:enumeration value="R11"/>
<xs:enumeration value="R12"/>
<xs:enumeration value="D01"/>
<xs:enumeration value="D02"/>
<xs:enumeration value="D03"/>
<xs:enumeration value="D10"/>
<xs:enumeration value="D11"/>
<xs:enumeration value="51"/>
<xs:enumeration value="52"/>
<xs:enumeration value="53"/>
<xs:enumeration value="54"/>
<xs:enumeration value="55"/>
<xs:enumeration value="56"/>
<xs:enumeration value="B"/>
<xs:enumeration value="C"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDType">
<xs:restriction base="xs:string">
<xs:maxLength value="23"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDNetProfileType">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IMSIType">
<xs:restriction base="xs:string">
<xs:length value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="interactionDateType">
<xs:sequence>
<xs:element name="Date" type="cmn:dateType"/>
<xs:element name="Time" type="cmn:timeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="datetimeCreditTransferType">
<xs:sequence>
<xs:element name="Date" type="cmn:dateCreditTransferType"/>
<xs:element name="Time" type="cmn:timeCreditTransferType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="isServiceEnabledType">
<xs:restriction base="xs:string">
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
<xs:enumeration value="IN"/>
<xs:enumeration value="OUT"/>
</xs:restriction>
</xs:simpleType>
<!-- L -->
<xs:simpleType name="licenceNrType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<!-- M -->
<xs:complexType name="MNPStatusDateType">
<xs:sequence>
<xs:element name="Date" type="cmn:dateType"/>
<xs:element name="Time" type="cmn:timeType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="mobileNumberType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{5,10}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mobilePrefixType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mobileTelephoneNumberType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8,13}"/>
</xs:restriction>
</xs:simpleType>
<!-- N -->
<!-- O -->
<xs:simpleType name="objectIDType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<!-- P -->
<xs:simpleType name="partitaIVAType">
<xs:restriction base="xs:string">
<xs:length value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="passportNrType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="propertyNameType">
<xs:restriction base="xs:string">
<xs:enumeration value="returnCode"/>
<xs:enumeration value="errorDescription"/>
<xs:enumeration value="GISPCode"/>
<xs:enumeration value="MSSCode"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="propertyValueType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<!-- Q -->
<!-- R -->
<xs:simpleType name="reportProfileType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="routingNumber">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<!-- S -->
<!--operatori virtuali-->
<xs:simpleType name="serviceProviderNameType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="slaType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sourceSystemType">
<xs:restriction base="xs:string">
<xs:enumeration value="DBC"/>
<xs:enumeration value="MVNE"/>
</xs:restriction>
</xs:simpleType>
<!-- T -->
<xs:simpleType name="TDSType">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tradingNameType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
<!-- U -->
<!-- V -->
<xs:simpleType name="Valuta52Type">
<xs:restriction base="xs:string">
<xs:pattern value="(\d{1,5}(\.\d{1,2})?)"/>
</xs:restriction>
</xs:simpleType>
<!-- Y -->
<xs:simpleType name="YesNoType">
<xs:restriction base="xs:string">
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
<!-- Z -->
</xs:schema>

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="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:tns="http://telecomitalia.it/BSS/MVNO/NP-Request"
targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-Request"
xmlns:h="http://telecomitalia.it/BSS/MVNO/NP-RequestHeaderTypes">
<types>
<xs:schema>
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/NP-Request" schemaLocation="NP-Request.xsd"/>
</xs:schema>
</types>
<message name="Header">
<part name="Header" element="h:Header"/>
</message>
<message name="RequestPortingInRecipientMessage">
<part name="body" element="tns:RequestPortingInRecipientMessage"/>
</message>
<message name="NotifyValidationDonorMessage">
<part name="body" element="tns:NotifyValidationDonorMessage"/>
</message>
<message name="NotifyCreditTransferDonorMessage">
<part name="body" element="tns:NotifyCreditTransferDonorMessage"/>
</message>
<message name="UpdateDCODonorMessage">
<part name="body" element="tns:UpdateDCODonorMessage"/>
</message>
<portType name="NP-RequestPortType">
<operation name="requestPortingInRecipient">
<input message="tns:RequestPortingInRecipientMessage"/>
</operation>
<operation name="notifyValidationDonor">
<input message="tns:NotifyValidationDonorMessage"/>
</operation>
<operation name="notifyCreditTransferDonor">
<input message="tns:NotifyCreditTransferDonorMessage"/>
</operation>
<operation name="updateDCODonor">
<input message="tns:UpdateDCODonorMessage"/>
</operation>
</portType>
<binding name="NP-RequestBinding" type="tns:NP-RequestPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="requestPortingInRecipient">
<soap:operation soapAction="requestPortingInRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyValidationDonor">
<soap:operation soapAction="notifyValidationDonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyCreditTransferDonor">
<soap:operation soapAction="notifyCreditTransferDonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="updateDCODonor">
<soap:operation soapAction="updateDCODonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
</binding>
<service name="NP-RequestBinding">
<port name="NP-RequestBindingJMS" binding="tns:NP-RequestBinding">
<soap:address location="jndi:/soanet.mvno.nprequest.req"/>
</port>
</service>
</definitions>

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: NP-Request.xsd
// Version: 2.1
// Type: XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version: 2010_08
// Created: 14/11/2007
// Modified: 16/07/2010
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:npr="http://telecomitalia.it/BSS/MVNO/NP-Request" xmlns:h="http://telecomitalia.it/BSS/MVNO/NP-RequestHeaderTypes" xmlns:cst="http://telecomitalia.it/BSS/MVNO/NP-RequestCustomTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-Request" elementFormDefault="qualified">
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/NP-RequestHeaderTypes" schemaLocation="NP-RequestHeader.xsd"/>
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/NP-RequestCustomTypes" schemaLocation="NP-RequestEntities.xsd"/>
<xs:element name="RequestPortingInRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:Header"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommand"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
<xs:element name="NetworkProfile" type="cst:NetworkProfile"/>
<xs:element name="Party" type="cst:Party"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyValidationDonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderwithContProp"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithDonorProv"/>
<xs:element name="ProcessData" type="cst:ProcessData" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyCreditTransferDonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIDandBusinessID"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithID"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithisCreditLockedandCreditAmount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UpdateDCODonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIDandBusinessID"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithcutOverDate"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: NP-RequestEntities.xsd
// Version: 3.3
// Type XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version: 2010_08
// Created: 14/11/2007
// Modified: 16/07/2010
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cmn="http://telecomitalia.it/BSS/MVNO/CommonTypes" xmlns:cst="http://telecomitalia.it/BSS/MVNO/NP-RequestCustomTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-RequestCustomTypes" elementFormDefault="qualified">
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/CommonTypes" schemaLocation="CommonTypes.xsd"/>
<!-- Common -->
<xs:complexType name="Request">
<xs:sequence>
<xs:element name="description" type="cmn:descriptionCommandType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Individual">
<xs:sequence>
<xs:element name="IndividualNameUsing" type="cst:IndividualName" minOccurs="0"/>
<xs:element name="IndividualIdentifiedBy" type="cst:IndividualIdentification"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Organization">
<xs:sequence>
<xs:element name="OrganizationNameUsing" type="cst:OrganizationName" minOccurs="0"/>
<xs:element name="OrganizationIdentifiedBy" type="cst:PartitaIVAIdentification" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccount">
<xs:sequence>
<xs:element name="accountType" type="cmn:accountType" minOccurs="0"/>
<xs:element name="OldSIM" type="cst:SIM" minOccurs="0"/>
<xs:element name="NewSIM" type="cst:SIMwithIMSI"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Resource" abstract="true"/>
<xs:complexType name="ServiceProvider">
<xs:sequence>
<xs:element name="name" type="cmn:serviceProviderNameType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualIdentification">
<xs:complexContent>
<xs:extension base="cst:PartyIdentification">
<xs:sequence>
<xs:element name="type" type="cmn:docType" minOccurs="0"/>
<xs:choice>
<xs:element name="passportNr" type="cmn:passportNrType" minOccurs="0"/>
<xs:element name="cardNr" type="cmn:cardNrType" minOccurs="0"/>
<xs:element name="licenceNr" type="cmn:licenceNrType" minOccurs="0"/>
</xs:choice>
<xs:element name="FiscalCodeIdentification" type="cst:FiscalCodeIdentification" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="IndividualName">
<xs:complexContent>
<xs:extension base="cst:PartyName">
<xs:sequence>
<xs:element name="givenNames" type="cmn:givenNamesType" minOccurs="0"/>
<xs:element name="familyNames" type="cmn:familyNamesType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrganizationName">
<xs:complexContent>
<xs:extension base="cst:PartyName">
<xs:sequence>
<xs:element name="tradingName" type="cmn:tradingNameType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartyIdentification" abstract="true"/>
<xs:complexType name="PartyName" abstract="true"/>
<xs:complexType name="OrganizationIdentification" abstract="true">
<xs:complexContent>
<xs:extension base="cst:PartyIdentification"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CompanyIdentification" abstract="true">
<xs:complexContent>
<xs:extension base="cst:OrganizationIdentification"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartitaIVAIdentification">
<xs:complexContent>
<xs:extension base="cst:CompanyIdentification">
<xs:sequence>
<xs:element name="partitaIVA" type="cmn:partitaIVAType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- Specialized -->
<xs:complexType name="MobilePhoneAccount">
<xs:complexContent>
<xs:extension base="cst:CustomerAccount">
<xs:sequence>
<xs:element name="prefix" type="cmn:mobilePrefixType"/>
<xs:element name="number" type="cmn:mobileNumberType"/>
<xs:element name="isCreditInTransfer" type="cmn:YesNoType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SIM">
<xs:complexContent>
<xs:extension base="cst:Resource">
<xs:sequence>
<xs:element name="ICCID" type="cmn:ICCIDAOMType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SIMwithIMSI">
<xs:complexContent>
<xs:extension base="cst:Resource">
<xs:sequence>
<xs:element name="IMSI" type="cmn:IMSIType"/>
<xs:element name="isStolen" type="cmn:YesNoType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Command">
<xs:complexContent>
<xs:extension base="cst:Request"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NetworkProfile">
<xs:sequence>
<xs:element name="ID" type="cmn:IDNetProfileType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommand">
<xs:complexContent>
<xs:extension base="cst:Command">
<xs:sequence>
<xs:element name="cutOverDate" type="cmn:cutOverDateType" minOccurs="0"/>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="DonorServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="requiresPrevalidation" type="cmn:YesNoType" minOccurs="0"/>
<xs:element name="isAdHocProject" type="cmn:YesNoType"/>
<xs:element name="groupCode" type="cmn:groupCode" minOccurs="0"/>
<xs:element name="routingNumber" type="cmn:routingNumber"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithDonorProv">
<xs:sequence>
<xs:element name="DonorServiceProvider" type="cst:ServiceProvider"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithcutOverDate">
<xs:sequence>
<xs:element name="ID" type="cmn:IDCommandType"/>
<xs:element name="groupCode" type="cmn:groupCode"/>
<xs:element name="cutOverDate" type="cmn:cutOverDateType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountWithisCreditLocked">
<xs:sequence>
<xs:element name="creditAmount" type="cmn:Valuta52Type"/>
<xs:element name="isCreditLocked" type="cmn:YesNoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithisCreditLockedandCreditAmount">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithisCreditLocked"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithID">
<xs:sequence>
<xs:element name="ID" type="cmn:IDCommandType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FiscalCodeIdentification">
<xs:annotation>
<xs:documentation>Codice Fiscale come identificativo di una persona</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="fiscalCode" type="cmn:fiscalCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Party">
<xs:sequence>
<xs:element name="Individual" type="cst:Individual"/>
<xs:element name="Organization" type="cst:Organization" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProcessData">
<xs:sequence>
<xs:element name="ErrorDescription" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="code" type="cmn:codeType" minOccurs="0"/>
<xs:element name="description" type="cmn:descriptionType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: NP-RequestHeader.xsd
// Version: 1.4
// Type: XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version: 2010_08
// Created: 14/11/2007
// Modified: 16/07/2010
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cmn="http://telecomitalia.it/BSS/MVNO/CommonTypes" xmlns:h="http://telecomitalia.it/BSS/MVNO/NP-RequestHeaderTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-RequestHeaderTypes" elementFormDefault="qualified">
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/CommonTypes" schemaLocation="CommonTypes.xsd"/>
<xs:element name="Header" type="h:Header"/>
<xs:complexType name="Header">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="sourceSystem" type="cmn:sourceSystemType">
<xs:annotation>
<xs:documentation>Sistema da cui proviene la richiesta</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="interactionDate" type="cmn:interactionDateType">
<xs:annotation>
<xs:documentation>Data e ora di invocazione del servizio</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="HeaderWithIDandBusinessID" type="h:HeaderWithIDandBusinessID"/>
<xs:complexType name="HeaderWithIDandBusinessID">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ID" type="cmn:IDType">
<xs:annotation>
<xs:documentation>ID della richiesta</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="HeaderwithContProp" type="h:HeaderwithContProp"/>
<xs:complexType name="HeaderwithContProp">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="interactionDate" type="cmn:interactionDateType">
<xs:annotation>
<xs:documentation>Data e ora di invocazione del servizio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContextProperty" type="h:Property" maxOccurs="2">
<xs:annotation>
<xs:documentation>Proprietà di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ID" type="cmn:IDType">
<xs:annotation>
<xs:documentation>ID della richiesta</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Property">
<xs:sequence>
<xs:element name="name" type="cmn:propertyNameType"/>
<xs:element name="value" type="cmn:propertyValueType"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: CommonTypes.xsd
// Version: 8.0
// Type: XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version: 2012_07
// Created: 14/11/2007
// Modified: 18/07/2012
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cmn="http://telecomitalia.it/BSS/MVNO/CommonTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/CommonTypes" elementFormDefault="qualified">
<!-- A -->
<xs:simpleType name="accountType">
<xs:restriction base="xs:string">
<xs:enumeration value="PRP"/>
<xs:enumeration value="POP"/>
</xs:restriction>
</xs:simpleType>
<!-- B -->
<xs:simpleType name="businessIDType">
<xs:restriction base="xs:string">
<xs:length value="36"/>
</xs:restriction>
</xs:simpleType>
<!-- C -->
<xs:simpleType name="cardNrType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="codeType">
<xs:restriction base="xs:string">
<xs:length value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cutOverDateType">
<xs:restriction base="xs:date">
<xs:pattern value="\d{4}-\d{2}-\d{2}"/>
</xs:restriction>
</xs:simpleType>
<!-- D -->
<xs:simpleType name="dateType">
<xs:restriction base="xs:date">
<xs:pattern value="\d{4}-\d{2}-\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="timeType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}:\d{2}:\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dateCreditTransferType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{4}\d{2}\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="timeCreditTransferType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}:\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="descriptionType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="descriptionCommandType">
<xs:restriction base="xs:string">
<xs:enumeration value="MVNO_ATTIV"/>
<xs:enumeration value="MVNO_CHANGE_PROF"/>
<xs:enumeration value="MVNO_CHANGE_SIM"/>
<xs:enumeration value="MVNO_CHANGE_STS"/>
<xs:enumeration value="MVNO_DEACT"/>
<xs:enumeration value="MVNO_MIGR"/>
<xs:enumeration value="MVNO_REPORT"/>
<xs:enumeration value="FNP"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="docType">
<xs:restriction base="xs:string">
<xs:enumeration value="CI"/>
<xs:enumeration value="PS"/>
<xs:enumeration value="PA"/>
</xs:restriction>
</xs:simpleType>
<!-- E -->
<!-- F -->
<xs:simpleType name="familyNamesType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="fiscalCodeType">
<xs:restriction base="xs:string">
<xs:length value="16"/>
</xs:restriction>
</xs:simpleType>
<!-- G -->
<xs:simpleType name="givenNamesType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="groupCode">
<xs:restriction base="xs:string">
<xs:length value="12"/>
</xs:restriction>
</xs:simpleType>
<!-- H -->
<!-- I -->
<xs:simpleType name="ICCIDAOMType">
<xs:restriction base="xs:string">
<xs:maxLength value="19"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ICCIDType">
<xs:restriction base="xs:string">
<xs:minLength value="19"/>
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDAOMType">
<xs:restriction base="xs:string">
<xs:maxLength value="64"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDCommandType">
<xs:restriction base="xs:string">
<xs:enumeration value="C01"/>
<xs:enumeration value="C02"/>
<xs:enumeration value="C03"/>
<xs:enumeration value="R01"/>
<xs:enumeration value="R02"/>
<xs:enumeration value="R03"/>
<xs:enumeration value="R04"/>
<xs:enumeration value="R05"/>
<xs:enumeration value="R06"/>
<xs:enumeration value="R10"/>
<xs:enumeration value="R11"/>
<xs:enumeration value="R12"/>
<xs:enumeration value="D01"/>
<xs:enumeration value="D02"/>
<xs:enumeration value="D03"/>
<xs:enumeration value="D10"/>
<xs:enumeration value="D11"/>
<xs:enumeration value="51"/>
<xs:enumeration value="52"/>
<xs:enumeration value="53"/>
<xs:enumeration value="54"/>
<xs:enumeration value="55"/>
<xs:enumeration value="56"/>
<xs:enumeration value="B"/>
<xs:enumeration value="C"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDType">
<xs:restriction base="xs:string">
<xs:maxLength value="23"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDNetProfileType">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IMSIType">
<xs:restriction base="xs:string">
<xs:length value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="interactionDateType">
<xs:sequence>
<xs:element name="Date" type="cmn:dateType"/>
<xs:element name="Time" type="cmn:timeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="datetimeCreditTransferType">
<xs:sequence>
<xs:element name="Date" type="cmn:dateCreditTransferType"/>
<xs:element name="Time" type="cmn:timeCreditTransferType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="isServiceEnabledType">
<xs:restriction base="xs:string">
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
<xs:enumeration value="IN"/>
<xs:enumeration value="OUT"/>
</xs:restriction>
</xs:simpleType>
<!-- L -->
<xs:simpleType name="licenceNrType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<!-- M -->
<xs:complexType name="MNPStatusDateType">
<xs:sequence>
<xs:element name="Date" type="cmn:dateType"/>
<xs:element name="Time" type="cmn:timeType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="mobileNumberType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{5,10}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mobilePrefixType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mobileTelephoneNumberType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8,13}"/>
</xs:restriction>
</xs:simpleType>
<!-- N -->
<!-- O -->
<xs:simpleType name="objectIDType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<!-- P -->
<xs:simpleType name="partitaIVAType">
<xs:restriction base="xs:string">
<xs:length value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="passportNrType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="propertyNameType">
<xs:restriction base="xs:string">
<xs:enumeration value="returnCode"/>
<xs:enumeration value="errorDescription"/>
<xs:enumeration value="GISPCode"/>
<xs:enumeration value="MSSCode"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="propertyValueType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<!-- Q -->
<!-- R -->
<xs:simpleType name="reportProfileType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="routingNumber">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<!-- S -->
<!--operatori virtuali-->
<xs:simpleType name="serviceProviderNameType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="slaType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sourceSystemType">
<xs:restriction base="xs:string">
<xs:enumeration value="DBC"/>
<xs:enumeration value="MVNE"/>
</xs:restriction>
</xs:simpleType>
<!-- T -->
<xs:simpleType name="TDSType">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tradingNameType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
<!-- U -->
<!-- V -->
<xs:simpleType name="Valuta52Type">
<xs:restriction base="xs:string">
<xs:pattern value="(\d{1,5}(\.\d{1,2})?)"/>
</xs:restriction>
</xs:simpleType>
<!-- Y -->
<xs:simpleType name="YesNoType">
<xs:restriction base="xs:string">
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
<!-- Z -->
</xs:schema>

View File

@@ -0,0 +1,219 @@
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="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:tns="http://telecomitalia.it/BSS/MVNO/NP-Result" xmlns:h="http://telecomitalia.it/BSS/MVNO/NP-ResultHeaderTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-Result">
<types>
<xs:schema>
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/NP-Result" schemaLocation="NP-Result.xsd"/>
</xs:schema>
</types>
<message name="Header">
<part name="Header" element="h:Header"/>
</message>
<message name="CompleteRequestPortingInRecipientMessage">
<part name="body" element="tns:CompleteRequestPortingInRecipientMessage"/>
</message>
<message name="NotifyAckRecipientMessage">
<part name="body" element="tns:NotifyAckRecipientMessage"/>
</message>
<message name="NotifyValidationRecipientMessage">
<part name="body" element="tns:NotifyValidationRecipientMessage"/>
</message>
<message name="NotifyActivationRecipientMessage">
<part name="body" element="tns:NotifyActivationRecipientMessage"/>
</message>
<message name="NotifyCompletionRecipientMessage">
<part name="body" element="tns:NotifyCompletionRecipientMessage"/>
</message>
<message name="NotifyFinalizationRecipientMessage">
<part name="body" element="tns:NotifyFinalizationRecipientMessage"/>
</message>
<message name="NotifyRequestDonorMessage">
<part name="body" element="tns:NotifyRequestDonorMessage"/>
</message>
<message name="NotifyAckDonorMessage">
<part name="body" element="tns:NotifyAckDonorMessage"/>
</message>
<message name="NotifyCeaseDonorMessage">
<part name="body" element="tns:NotifyCeaseDonorMessage"/>
</message>
<message name="NotifyCreditTransferRecipientMessage">
<part name="body" element="tns:NotifyCreditTransferRecipientMessage"/>
</message>
<message name="NotifyUnlockWrongCreditMessage">
<part name="body" element="tns:NotifyUnlockWrongCreditMessage"/>
</message>
<message name="NotifyUnlockAmountMessage">
<part name="body" element="tns:NotifyUnlockAmountMessage"/>
</message>
<message name="NotifyCompletionCreditTransferDonorMessage">
<part name="body" element="tns:NotifyCompletionCreditTransferDonorMessage"/>
</message>
<message name="NotifySLARecipientMessage">
<part name="body" element="tns:NotifySLARecipientMessage"/>
</message>
<message name="NotifySLADonorMessage">
<part name="body" element="tns:NotifySLADonorMessage"/>
</message>
<portType name="NP-ResultPortType">
<operation name="completeRequestPortingInRecipient">
<input message="tns:CompleteRequestPortingInRecipientMessage"/>
</operation>
<operation name="notifyAckRecipient">
<input message="tns:NotifyAckRecipientMessage"/>
</operation>
<operation name="notifyValidationRecipient">
<input message="tns:NotifyValidationRecipientMessage"/>
</operation>
<operation name="notifyActivationRecipient">
<input message="tns:NotifyActivationRecipientMessage"/>
</operation>
<operation name="notifyCompletionRecipient">
<input message="tns:NotifyCompletionRecipientMessage"/>
</operation>
<operation name="notifyFinalizationRecipient">
<input message="tns:NotifyFinalizationRecipientMessage"/>
</operation>
<operation name="notifyRequestDonor">
<input message="tns:NotifyRequestDonorMessage"/>
</operation>
<operation name="notifyAckDonor">
<input message="tns:NotifyAckDonorMessage"/>
</operation>
<operation name="notifyCeaseDonor">
<input message="tns:NotifyCeaseDonorMessage"/>
</operation>
<!-- Modifica per FKit Maggio 2009 -->
<operation name="notifyCreditTransferRecipient">
<input message="tns:NotifyCreditTransferRecipientMessage"/>
</operation>
<operation name="notifyUnlockWrongCredit">
<input message="tns:NotifyUnlockWrongCreditMessage"/>
</operation>
<operation name="notifyUnlockAmount">
<input message="tns:NotifyUnlockAmountMessage"/>
</operation>
<operation name="notifyCompletionCreditTransferDonor">
<input message="tns:NotifyCompletionCreditTransferDonorMessage"/>
</operation>
<!-- Modifica per Kit Aprile 2010 -->
<operation name="notifySLARecipient">
<input message="tns:NotifySLARecipientMessage"/>
</operation>
<operation name="notifySLADonor">
<input message="tns:NotifySLADonorMessage"/>
</operation>
</portType>
<binding name="NP-ResultBinding" type="tns:NP-ResultPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="completeRequestPortingInRecipient">
<soap:operation soapAction="completeRequestPortingInRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyAckRecipient">
<soap:operation soapAction="notifyAckRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyValidationRecipient">
<soap:operation soapAction="notifyValidationRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyActivationRecipient">
<soap:operation soapAction="notifyActivationRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyCompletionRecipient">
<soap:operation soapAction="notifyCompletionRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyFinalizationRecipient">
<soap:operation soapAction="notifyFinalizationRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyRequestDonor">
<soap:operation soapAction="notifyRequestDonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyAckDonor">
<soap:operation soapAction="notifyAckDonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyCeaseDonor">
<soap:operation soapAction="notifyCeaseDonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<!-- Modifica per FKit Maggio 2009 -->
<operation name="notifyCreditTransferRecipient">
<soap:operation soapAction="notifyCreditTransferRecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyUnlockWrongCredit">
<soap:operation soapAction="notifyUnlockWrongCredit"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyUnlockAmount">
<soap:operation soapAction="notifyUnlockAmount"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifyCompletionCreditTransferDonor">
<soap:operation soapAction="notifyCompletionCreditTransferDonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifySLARecipient">
<soap:operation soapAction="notifySLARecipient"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
<operation name="notifySLADonor">
<soap:operation soapAction="notifySLADonor"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Header" part="Header" use="literal"/>
</input>
</operation>
</binding>
<service name="NP-Result">
<port name="NP-ResultJMS" binding="tns:NP-ResultBinding">
<soap:address location="jndi:/soanet.mvno.npresult.req"/>
</port>
</service>
</definitions>

View File

@@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2009 (http://www.altova.com) by Utente (EMBRACE) -->
<!--
//-FILE-ID
// Name: NP-Result.xsd
// Version: 4.1
// Type: XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version:
// Created: 27/11/2007
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:npr="http://telecomitalia.it/BSS/MVNO/NP-Result" xmlns:h="http://telecomitalia.it/BSS/MVNO/NP-ResultHeaderTypes" xmlns:cst="http://telecomitalia.it/BSS/MVNO/NP-ResultCustomTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-Result" elementFormDefault="qualified">
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/NP-ResultHeaderTypes" schemaLocation="NP-ResultHeader.xsd"/>
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/NP-ResultCustomTypes" schemaLocation="NP-ResultEntities.xsd"/>
<xs:element name="CompleteRequestPortingInRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:Header"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithRecipientProv"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyAckRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:Header"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithRecipientProv"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyValidationRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithOneContextProperty"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithCutOverD"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
<xs:element name="ProcessData" type="cst:ProcessData" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyActivationRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:Header"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithRecipientProv"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyCompletionRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:Header"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithDonorProv"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyRequestDonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithOptIntDate"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithPreval"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithisCreditInTransferisStolen"/>
<xs:element name="Party" type="cst:PartyWithIdentification" minOccurs="0"/>
<xs:element name="ProcessData" type="cst:ProcessData" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyAckDonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIntDate"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithStatusD"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithNewSIM"/>
<xs:element name="Party" type="cst:Party" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyCeaseDonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithOptIntDate"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithStatusDData"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithNewSIMWithOptAccountTypeAOM"/>
<xs:element name="Party" type="cst:Party" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyFinalizationRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:Header"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithRecipientProv"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyCreditTransferRecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIDandBusinessID"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithCreditTransfer"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithisCreditLocked"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyUnlockWrongCreditMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIDandBusinessID"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithCreditTransfer"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithCreditAmount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyUnlockAmountMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIDandBusinessID"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithCreditTransfer"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithCreditAmount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifyCompletionCreditTransferDonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIDandBusinessID"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithCreditTransferWithRecDonor"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccountWithNewSIMWithOptAccountType"/>
<xs:element name="Party" type="cst:Party" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifySLADonorMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithIDandBusinessID"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithRequestItemDonor"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NotifySLARecipientMessage">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="h:HeaderWithoutContextProperty"/>
<xs:element name="NumberPortabilityCommand" type="cst:NumberPortabilityCommandWithRequestItemRecipient"/>
<xs:element name="MobilePhoneAccount" type="cst:MobilePhoneAccount"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,427 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: NP-ResultEntities.xsd
// Version: 5.2
// Type: XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version: 2012_07_SVIL
// Created: 27/11/2007
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cmn="http://telecomitalia.it/BSS/MVNO/CommonTypes" xmlns:cst="http://telecomitalia.it/BSS/MVNO/NP-ResultCustomTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-ResultCustomTypes" elementFormDefault="qualified">
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/CommonTypes" schemaLocation="CommonTypes.xsd"/>
<!-- Common -->
<xs:complexType name="Request">
<xs:sequence>
<xs:element name="ID" type="cmn:IDCommandType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Resource" abstract="true"/>
<xs:complexType name="CustomerAccount">
<xs:sequence>
<xs:element name="accountType" type="cmn:accountType" minOccurs="0"/>
<xs:element name="NewSIM" type="cst:SIMAOM" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NewSIMWithisStolen">
<xs:complexContent>
<xs:extension base="cst:SIMAOM">
<xs:sequence>
<xs:element name="isStolen" type="cmn:YesNoType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CustomerAccountWithisCreditLocked">
<xs:sequence>
<xs:element name="creditAmount" type="cmn:Valuta52Type"/>
<xs:element name="isCreditLocked" type="cmn:YesNoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountWithCreditAmount">
<xs:sequence>
<xs:element name="creditAmount" type="cmn:Valuta52Type"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountWithOptAccountType">
<xs:sequence>
<xs:element name="accountType" type="cmn:accountType" minOccurs="0"/>
<xs:element name="NewSIM" type="cst:SIM" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountWithOptAccountTypeAOM">
<xs:sequence>
<xs:element name="accountType" type="cmn:accountType" minOccurs="0"/>
<xs:element name="NewSIM" type="cst:SIMAOM" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountWithOptAccountTypeisStolen">
<xs:sequence>
<xs:element name="accountType" type="cmn:accountType" minOccurs="0"/>
<xs:element name="NewSIM" type="cst:NewSIMWithisStolen" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Individual">
<xs:sequence>
<xs:element name="IndividualIdentifiedBy" type="cst:IndividualIdentification"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualWithIdentification">
<xs:sequence>
<xs:element name="IndividualIdentifiedBy" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="FiscalCodeIdentification" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="fiscalCode"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="type" type="cmn:docType" minOccurs="0"/>
<xs:choice>
<xs:element name="passportNr" type="cmn:passportNrType" minOccurs="0"/>
<xs:element name="cardNr" type="cmn:cardNrType" minOccurs="0"/>
<xs:element name="licenceNr" type="cmn:licenceNrType" minOccurs="0"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IndividualNameUsing" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="familyNames" type="cmn:familyNamesType" minOccurs="0"/>
<xs:element name="givenNames" type="cmn:givenNamesType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualIdentification">
<xs:complexContent>
<xs:extension base="cst:PartyIdentification">
<xs:sequence>
<xs:element name="FiscalCodeIdentification" type="cst:FiscalCodeIdentification"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Organization">
<xs:sequence>
<xs:element name="OrganizationIdentifiedBy" type="cst:PartitaIVAIdentification"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganizationWithIdentification">
<xs:sequence>
<xs:element name="OrganizationIdentifiedBy" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="partitaIVA" type="cmn:partitaIVAType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OrganizationNameUsing" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="tradingName" type="cmn:tradingNameType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIdentification" abstract="true"/>
<xs:complexType name="OrganizationIdentification" abstract="true">
<xs:complexContent>
<xs:extension base="cst:PartyIdentification"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CompanyIdentification" abstract="true">
<xs:complexContent>
<xs:extension base="cst:OrganizationIdentification"/>
</xs:complexContent>
</xs:complexType>
<!-- Specialized -->
<xs:complexType name="PartitaIVAIdentification">
<xs:complexContent>
<xs:extension base="cst:CompanyIdentification">
<xs:sequence>
<xs:element name="partitaIVA" type="cmn:partitaIVAType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ProcessData">
<xs:sequence>
<xs:element name="ErrorDescription" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="code" type="cmn:codeType" minOccurs="0"/>
<xs:element name="description" type="cmn:descriptionType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MobilePhoneAccount">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithNewSIM">
<xs:complexContent>
<xs:extension base="cst:CustomerAccount">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithisCreditLocked">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithisCreditLocked">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithisCreditLockedandCreditAmount">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithisCreditLocked"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithCreditAmount">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithCreditAmount">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithNewSIMWithOptAccountType">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithOptAccountTypeAOM">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithNewSIMWithOptAccountTypeAOM">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithOptAccountTypeAOM">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithisCreditInTransfer">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithOptAccountType">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
<xs:element name="isCreditInTransfer" type="cmn:YesNoType"/>
<xs:element name="isExpired" type="cmn:YesNoType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MobilePhoneAccountWithisCreditInTransferisStolen">
<xs:complexContent>
<xs:extension base="cst:CustomerAccountWithOptAccountTypeisStolen">
<xs:sequence>
<xs:element name="telephoneNumber" type="cmn:mobileTelephoneNumberType"/>
<xs:element name="isCreditInTransfer" type="cmn:YesNoType"/>
<xs:element name="isExpired" type="cmn:YesNoType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SIM">
<xs:complexContent>
<xs:extension base="cst:Resource">
<xs:sequence>
<xs:element name="ICCID" type="cmn:ICCIDType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SIMAOM">
<xs:complexContent>
<xs:extension base="cst:Resource">
<xs:sequence>
<xs:element name="ICCID" type="cmn:ICCIDAOMType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Command">
<xs:complexContent>
<xs:extension base="cst:Request"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommand">
<xs:complexContent>
<xs:extension base="cst:Command"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithCutOverD">
<xs:complexContent>
<xs:extension base="cst:Command">
<xs:sequence>
<xs:element name="cutOverDate" type="cmn:cutOverDateType" minOccurs="0"/>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithDonorProv">
<xs:complexContent>
<xs:extension base="cst:Command">
<xs:sequence>
<xs:element name="DonorServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="cutOverDate" type="cmn:cutOverDateType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithRequestItemDonor">
<xs:sequence>
<xs:element name="DonorServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="NumberPortabilityRequestItem" type="cst:NumberPortabilityRequestItem"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithRequestItemRecipient">
<xs:sequence>
<xs:element name="DonorServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="NumberPortabilityRequestItem" type="cst:NumberPortabilityRequestItemWithIdAndOperator" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithRecipientProv">
<xs:complexContent>
<xs:extension base="cst:Command">
<xs:sequence>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithCreditTransfer">
<xs:complexContent>
<xs:extension base="cst:Command">
<xs:sequence>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="creditTransferDate" type="cmn:datetimeCreditTransferType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithCreditTransferWithRecDonor">
<xs:complexContent>
<xs:extension base="cst:Command">
<xs:sequence>
<xs:element name="MNPStatusDate" type="cmn:MNPStatusDateType"/>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="DonorServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="creditTransferDate" type="cmn:datetimeCreditTransferType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithStatusD">
<xs:complexContent>
<xs:extension base="cst:Command">
<xs:sequence>
<xs:element name="MNPStatusDate" type="cmn:MNPStatusDateType"/>
<xs:element name="RecipientServiceProvider" type="cst:ServiceProvider"/>
<xs:element name="DonorServiceProvider" type="cst:ServiceProvider"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithPreval">
<xs:complexContent>
<xs:extension base="cst:NumberPortabilityCommandWithStatusD">
<xs:sequence>
<xs:element name="requiresPrevalidation" type="cmn:YesNoType" minOccurs="0"/>
<xs:element name="isAdHocProject" type="cmn:YesNoType"/>
<xs:element name="groupCode" type="cmn:groupCode" minOccurs="0"/>
<xs:element name="routingNumber" type="cmn:routingNumber"/>
<xs:element name="cutOverDate" type="cmn:cutOverDateType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityCommandWithStatusDData">
<xs:complexContent>
<xs:extension base="cst:NumberPortabilityCommandWithStatusD">
<xs:sequence>
<xs:element name="cutOverDate" type="cmn:cutOverDateType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberPortabilityRequestItem">
<xs:sequence>
<xs:element name="slaType" type="cmn:slaType"/>
<xs:element name="ackStartDate" type="cst:periodType"/>
<xs:element name="ackLastDate" type="cst:periodType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="periodType">
<xs:sequence>
<xs:element name="date" type="cmn:dateType"/>
<xs:element name="time" type="cmn:timeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NumberPortabilityRequestItemWithIdAndOperator">
<xs:complexContent>
<xs:extension base="cst:NumberPortabilityRequestItem">
<xs:sequence>
<xs:element name="TelcoOperator" type="cst:TelcoOperator" minOccurs="0"/>
<xs:element name="itemNr" type="cmn:IDType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ServiceProvider">
<xs:sequence>
<xs:element name="name" type="cmn:serviceProviderNameType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Party">
<xs:sequence>
<xs:choice>
<xs:element name="Individual" type="cst:Individual"/>
<xs:element name="Organization" type="cst:Organization"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyWithIdentification">
<xs:sequence>
<xs:choice>
<xs:element name="Individual" type="cst:IndividualWithIdentification"/>
<xs:element name="Organization" type="cst:OrganizationWithIdentification"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FiscalCodeIdentification">
<xs:annotation>
<xs:documentation>Codice Fiscale come identificativo di una persona</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="fiscalCode" type="cmn:fiscalCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TelcoOperator">
<xs:sequence>
<xs:element name="id" type="cmn:serviceProviderNameType"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: NP-ResultHeader.xsd
// Version: 3.1
// Type: XSD file
// Analysis Version: SIF-DVision-Funzionalità MVNO.doc
// Kit Version: 2010_08
// Created: 28/11/2007
// Modified: 16/07/2010
// Developed by:
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cmn="http://telecomitalia.it/BSS/MVNO/CommonTypes" xmlns:h="http://telecomitalia.it/BSS/MVNO/NP-ResultHeaderTypes" targetNamespace="http://telecomitalia.it/BSS/MVNO/NP-ResultHeaderTypes" elementFormDefault="qualified">
<xs:import namespace="http://telecomitalia.it/BSS/MVNO/CommonTypes" schemaLocation="CommonTypes.xsd"/>
<xs:element name="Header" type="h:Header"/>
<xs:complexType name="Header">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContextProperty" type="h:Property" maxOccurs="2">
<xs:annotation>
<xs:documentation>Proprietà di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HeaderWithoutContextProperty">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HeaderWithOneContextProperty">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContextProperty" type="h:Property">
<xs:annotation>
<xs:documentation>Proprietà di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="HeaderWithOptIntDate" type="h:HeaderWithOptIntDate"/>
<xs:complexType name="HeaderWithOptIntDate">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContextProperty" type="h:Property" maxOccurs="2">
<xs:annotation>
<xs:documentation>Proprietà di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="interactionDate" type="cmn:interactionDateType" minOccurs="0"/>
<xs:element name="ID" type="cmn:IDType">
<xs:annotation>
<xs:documentation>ID della richiesta</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="HeaderWithIDandBusinessID" type="h:HeaderWithIDandBusinessID"/>
<xs:complexType name="HeaderWithIDandBusinessID">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ID" type="cmn:IDType">
<xs:annotation>
<xs:documentation>ID della richiesta</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="HeaderWithIntDate" type="h:HeaderWithIntDate"/>
<xs:complexType name="HeaderWithIntDate">
<xs:annotation>
<xs:documentation>Informazioni di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="businessID" type="cmn:businessIDType">
<xs:annotation>
<xs:documentation>ID del processo, BusinessID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContextProperty" type="h:Property" maxOccurs="2">
<xs:annotation>
<xs:documentation>Proprietà di contesto dell'invocazione del servizio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="interactionDate" type="cmn:interactionDateType"/>
<xs:element name="ID" type="cmn:IDType">
<xs:annotation>
<xs:documentation>ID della richiesta</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Property">
<xs:sequence>
<xs:element name="name" type="cmn:propertyNameType"/>
<xs:element name="value" type="cmn:propertyValueType"/>
</xs:sequence>
</xs:complexType>
</xs:schema>