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

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>