212 lines
7.7 KiB
XML
212 lines
7.7 KiB
XML
<?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>
|