428 lines
16 KiB
XML
428 lines
16 KiB
XML
<?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>
|