Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpdev/wsmvno_trcs/wsdl/request/NP-RequestEntities.xsd
2024-05-13 12:54:14 +02:00

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>