RDMessage.xsd 104 KB
Newer Older
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="SubscribedMultimediaServices" type="SubscribedMultimediaServices"/>
               </xsd:sequence>
            </xsd:complexType>
		 </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:simpleType name="MultimediaSubscriberID">
      <xsd:restriction base="xsd:string"/>
   </xsd:simpleType>
   
   <xsd:complexType name="MultimediaSubscriberInfo">
      <xsd:sequence>
         <xsd:element name="nationalMultimediaSubscriberInfo" minOccurs="0" type="NationalMultimediaSubscriberInfo"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
   <xsd:complexType name="SubscribedMultimediaServices">
      <xsd:sequence>
         <xsd:element name="serviceID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="providerID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="timeSpan" minOccurs="0" type="TimeSpan"/>
         <xsd:element name="registeredIdentifier" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="PartyIdentity" type="PartyIdentity"/>
               </xsd:sequence>
            </xsd:complexType>
		 </xsd:element>
         <xsd:element name="registeredICCID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="serviceType" minOccurs="0" type="MultimediaServiceType"/>		 
         <xsd:element name="installationAddress" minOccurs="0" type="AddressInformation"/>		 
         <xsd:element name="connectionDate" minOccurs="0" type="GeneralizedTime"/>		 
         <xsd:element name="iMSI" minOccurs="0" type="IMSI"/>		 
         <xsd:element name="carrierPreselect" minOccurs="0" type="xsd:boolean"/>		 
         <xsd:element name="lineStatus" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="nationalMultimediaServices" minOccurs="0" type="AddressInformation"/>		 
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
   <xsd:complexType name="MultimediaServiceType">
      <xsd:choice>
         <xsd:element name="private" type="NULL"/>
         <xsd:element name="privatePABX" type="NULL"/>
         <xsd:element name="publicPayphone" type="NULL"/>
         <xsd:element name="geographicalfixed" type="NULL"/>
         <xsd:element name="geographicalindependent" type="NULL"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="MultimediaServiceUsage ">
      <xsd:sequence>
         <xsd:element name="partyInformation" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="MultimediaPartyInformation" type="MultimediaPartyInformation"/>
               </xsd:sequence>
            </xsd:complexType>
  		 </xsd:element>
         <xsd:element name="communicationTime" minOccurs="0" type="TimeSpan"/>
         <xsd:element name="reasonCause" minOccurs="0" type="xsd:int"/>		 
         <xsd:element name="communicationType" minOccurs="0" type="MultimediaCommunicationType"/>		 
         <xsd:element name="bearerService" minOccurs="0" type="MultimediaBearerService"/>		 
         <xsd:element name="qualityOfService" minOccurs="0" type="QualityOfService"/>		 
         <xsd:element name="ringDuration" minOccurs="0" type="xsd:int"/>		 
         <xsd:element name="callID" minOccurs="0" type="MultimediaCallID"/>		 
         <xsd:element name="originalCallID" minOccurs="0" type="MultimediaCallID"/>		 
         <xsd:element name="callState" minOccurs="0">
            <xsd:complexType>
               <xsd:choice>
                  <xsd:element name="bNotReached" type="NULL" minOccurs="0"/>
				  <xsd:element name="bAlert" type="NULL" minOccurs="0"/>
				  <xsd:element name="bAnswered" type="NULL" minOccurs="0"/>
				  <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="answerTime" minOccurs="0" type="GeneralizedTime"/>		 
         <xsd:element name="contentType" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="ContentType" type="xsd:string"/>
               </xsd:sequence>
            </xsd:complexType>
  		 </xsd:element>
         <xsd:element name="mediaComponents" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="MediaComponent" type="MediaComponent"/>
               </xsd:sequence>
            </xsd:complexType>
  		 </xsd:element>
         <xsd:element name="imsInformation" minOccurs="0" type="ImsInformation"/>		 
         <xsd:element name="nationalMultimediaServiceUsage" minOccurs="0" type="NationalMultimediaServiceUsage"/>		 
         <xsd:element name="serviceID" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="providerID" minOccurs="0" type="xsd:string"/>		 
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="MultimediaPartyInformation">
      <xsd:sequence>
         <xsd:element name="partyRole" minOccurs="0" type="MultimediaPartyRole"/>
         <xsd:element name="partyIdentity" minOccurs="0" type="PartyIdentity"/>
         <xsd:element name="subscriberID" minOccurs="0" type="MultimediaSubscriberID"/>
         <xsd:element name="communicationTime" minOccurs="0" type="TimeSpan"/>
         <xsd:element name="iCCID" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="iMSI" minOccurs="0" type="IMSI"/>		 
         <xsd:element name="natureOfAddress" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="uRI" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="partyNumber" minOccurs="0" type="PartyNumber"/>		 
         <xsd:element name="naAssignedAddress" minOccurs="0" type="NAAssignedAddress"/>		 
         <xsd:element name="forwardedTransferredIdentifier" minOccurs="0" type="PartyIdentity"/>		 
         <xsd:element name="terminatingTransferredIdentifier" minOccurs="0" type="PartyIdentity"/>		 
         <xsd:element name="nationalMultimediaPartyInformation " minOccurs="0" type="NationalMultimediaPartyInformation"/>		 
         <xsd:element name="userAgent" minOccurs="0" type="xsd:string"/>		 
         <xsd:element name="octetsUploaded" minOccurs="0" type="xsd:int"/>		 
         <xsd:element name="octetsDownloaded" minOccurs="0" type="xsd:int"/>		 
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:simpleType name="MultimediaCallID">
      <xsd:restriction base="xsd:string"/>
   </xsd:simpleType>

   <xsd:complexType name="MultimediaCommunicationType">
      <xsd:choice>
         <xsd:element name="multimediaFixed" type="NULL"/>
         <xsd:element name="multimediaWireless" type="NULL"/>
         <xsd:element name="multimediaNetworkIndependent" type="NULL"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>
   
   <xsd:complexType name="MultimediaPartyRole">
      <xsd:choice>
         <xsd:element name="calling" type="NULL"/>
         <xsd:element name="called" type="NULL"/>
         <xsd:element name="calledAssertedIdentity" type="NULL"/>
         <xsd:element name="calledApplicationServer" type="NULL"/>
         <xsd:element name="originalCalled" type="NULL"/>
         <xsd:element name="redirecting" type="NULL"/>
         <xsd:element name="multimediaNetworkIndependent" type="NULL"/>
         <xsd:element name="directory" type="NULL"/>
         <xsd:element name="broadcastReceiver" type="NULL"/>
         <xsd:element name="broadcastSender" type="NULL"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>
   
   <xsd:complexType name="MultimediaBearerService">
      <xsd:choice>
         <xsd:element name="speech" type="NULL"/>
         <xsd:element name="data" type="NULL"/>
         <xsd:element name="fax" type="NULL"/>
         <xsd:element name="video" type="NULL"/>
         <xsd:element name="emergencyCall" type="NULL"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>
   
   <xsd:complexType name="ImsInformation">
      <xsd:sequence>
         <xsd:element name="service" minOccurs="0">
            <xsd:complexType>
               <xsd:choice>
                  <xsd:element name="session" type="NULL" minOccurs="0"/>
				  <xsd:element name="message" type="NULL" minOccurs="0"/>
				  <xsd:element name="refer" type="NULL" minOccurs="0"/>
				  <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="refer" minOccurs="0">
            <xsd:complexType>
               <xsd:choice>
                  <xsd:element name="originating" type="NULL" minOccurs="0"/>
				  <xsd:element name="terminating" type="NULL" minOccurs="0"/>
				  <xsd:element name="proxy" type="NULL" minOccurs="0"/>
				  <xsd:element name="b2bua" type="NULL" minOccurs="0"/>
				  <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="serviceInfo" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="ImsServiceInfo" type="ImsServiceInfo"/>
               </xsd:sequence>
            </xsd:complexType>
  		 </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
   <xsd:complexType name="ImsServiceInfo">
      <xsd:sequence>
         <xsd:element name="serviceData" minOccurs="0" type="xsd:hexBinary"/>
         <xsd:element name="serviceType" minOccurs="0" type="xsd:int"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
      
   <xsd:complexType name="MediaComponent">
      <xsd:sequence>
         <xsd:element name="time" minOccurs="0" type="GeneralizedTime"/>
         <xsd:element name="mediaName" minOccurs="0" type="xsd:string"/>
         <xsd:element name="mediaDescription" minOccurs="0" type="xsd:string"/>
         <xsd:element name="mediaInitiator" minOccurs="0" type="PartyIdentity"/>
         <xsd:element name="accessCorrelationID" minOccurs="0" type="xsd:hexBinary"/>
         <xsd:element name="nationalMultimediaMediaComponent" minOccurs="0" type="NationalMultimediaMediaComponent"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="MultimediaBillingDetails">
      <xsd:sequence>
         <xsd:element name="subscriberID" minOccurs="0" type="MultimediaSubscriberID"/>
         <xsd:element name="serviceID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="billingAddress" minOccurs="0" type="ContactDetails"/>
         <xsd:element name="billingIdentifier" minOccurs="0" type="MultimediaBillingIdentifier"/>
         <xsd:element name="billingRecords" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="MultimediaBillingRecords" type="MultimediaBillingRecords"/>
               </xsd:sequence>
            </xsd:complexType>
		 </xsd:element>
         <xsd:element name="nationalMultimediaBillingDetails" minOccurs="0" type="NationalMultimediaBillingDetails"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="NationalMultimediaBillingDetails">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:simpleType name="MultimediaBillingIdentifier">
      <xsd:restriction base="xsd:hexBinary"/>
   </xsd:simpleType>

   <xsd:complexType name="MultimediaBillingRecords">
      <xsd:sequence>
         <xsd:element name="time" minOccurs="0" type="GeneralizedTime"/>
         <xsd:element name="place" minOccurs="0" type="xsd:string"/>
         <xsd:element name="amount" minOccurs="0" type="xsd:double"/>
         <xsd:element name="currency" minOccurs="0">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="3"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="method" minOccurs="0" type="xsd:string"/>
         <xsd:element name="nationalMultimediaBillingRecords" minOccurs="0" type="NationalMultimediaBillingRecords"/>
		 <xsd:element name="multimediaTransactionID" minOccurs="0" type="xsd:string"/>
		 <xsd:element name="multimediaTransactionStatus" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="NationalMultimediaBillingRecords">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:simpleType name="PartyIdentity">
      <xsd:restriction base="xsd:string"/>
   </xsd:simpleType>

    <xsd:simpleType name="QualityOfService">
      <xsd:restriction base="xsd:string"/>
   </xsd:simpleType>

    <xsd:complexType name="NationalMultimediaSubscriberInfo">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

    <xsd:complexType name="NationalMultimediaServices">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

    <xsd:complexType name="NationalMultimediaServiceUsage">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

    <xsd:complexType name="NationalMultimediaPartyInformation">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

    <xsd:complexType name="NationalMultimediaMediaComponent">
      <xsd:sequence>
         <xsd:element name="countryCode">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:length value="2"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>