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

  <xsd:complexType name="PortRange">
    <xsd:sequence>
      <xsd:element name="lowerBound" minOccurs="0" type="xsd:integer"/>      
      <xsd:element name="upperBound" minOccurs="0" type="xsd:integer"/>
      <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="EPSInformation">
      <xsd:sequence>
         <xsd:element name="iMSI" minOccurs="0" type="IMSI"/>
         <xsd:element name="iMSIUnauthenticatedFlag" minOccurs="0" type="IMSIUnauthenticatedFlag"/>
         <xsd:element name="mSISDN" minOccurs="0" type="PartyNumber"/>
         <xsd:element name="iMEISV" minOccurs="0" type="IMEI"/>
         <xsd:element name="s-GWAddress" minOccurs="0" type="IPAddress"/>
         <xsd:element name="p-GWAddress" minOccurs="0" type="IPAddress"/>
         <xsd:element name="p-GWPLMNIdentifier" minOccurs="0" type="P-GWPLMN-ID"/>
         <xsd:element name="aPNNetworkID" minOccurs="0" type="AccessPointNameNI"/>
         <xsd:element name="pDP_PDNType" minOccurs="0">
            <xsd:simpleType>
               <xsd:restriction base="xsd:hexBinary">
                  <xsd:length value="1"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="pDP-PDNAddress" minOccurs="0" type="IPAddress"/>
         <xsd:element name="pDP-PDNAddressExtension" minOccurs="0" type="IPAddress"/>
         <xsd:element name="dynamicAddressFlag" minOccurs="0" type="DynamicAddressFlag"/>
         <xsd:element name="dynamicAddressFlagExt" minOccurs="0" type="DynamicAddressFlagExt"/>
         <xsd:element name="rATType" minOccurs="0">
            <xsd:simpleType>
               <xsd:restriction base="xsd:unsignedShort">
                  <xsd:minInclusive value="0"/>
                  <xsd:maxInclusive value="255"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="ePSEvent" minOccurs="0" type="EPSEvent"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>
   
   <xsd:simpleType name="IMSIUnauthenticatedFlag">
      <xsd:restriction base="xsd:boolean"/>
   </xsd:simpleType>
   
   <xsd:simpleType name="P-GWPLMN-ID">
      <xsd:restriction base="xsd:hexBinary">
		<xsd:length value="3"/>
	  </xsd:restriction>
   </xsd:simpleType>
   
   <xsd:simpleType name="AccessPointNameNI">
      <xsd:restriction base="xsd:string">
		<xsd:minLength value="1"/>
		<xsd:maxLength value="63"/>
	  </xsd:restriction>
   </xsd:simpleType>
   
   <xsd:simpleType name="DynamicAddressFlag">
      <xsd:restriction base="xsd:boolean"/>
   </xsd:simpleType>

   <xsd:simpleType name="DynamicAddressFlagExt">
      <xsd:restriction base="xsd:boolean"/>
   </xsd:simpleType>

   <xsd:complexType name="EPSEvent">
      <xsd:choice>
         <xsd:element name="e-UTRANAttach" type="NULL"/>
         <xsd:element name="e-UTRANDetach" type="NULL"/>
         <xsd:element name="bearerActivation" type="NULL"/>
         <xsd:element name="bearerDeactivation" type="NULL"/>
         <xsd:element name="trackingAreaUpdate" type="NULL"/>
         <xsd:element name="servingEvolvedPacketSystem" type="NULL"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   
   <xsd:complexType name="NAEndReason">
      <xsd:choice>
         <xsd:element name="unknownReason" type="NULL"/>
         <xsd:element name="timeout" type="NULL"/>
         <xsd:element name="userDisconnect" type="NULL"/>
         <xsd:element name="networkDisconnect" type="NULL"/>
         <xsd:element name="networkError" type="NULL"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>
   
   <xsd:complexType name="NADevice">
      <xsd:sequence>
         <xsd:element name="naDeviceId" minOccurs="0" type="NADeviceId"/>
         <xsd:element name="description" minOccurs="0" type="xsd:string"/>
         <xsd:element name="location" minOccurs="0" type="Location"/>
         <xsd:element name="macAddress" minOccurs="0">
            <xsd:simpleType>
               <xsd:restriction base="xsd:hexBinary">
                  <xsd:length value="6"/>
               </xsd:restriction>
            </xsd:simpleType>
         </xsd:element>
         <xsd:element name="dslID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="imei" minOccurs="0" type="IMEI"/>
         <xsd:element name="subscriberID" minOccurs="0" type="NaSubscriberID"/>
		 <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="NANwElement">
      <xsd:sequence>
         <xsd:element name="validity" minOccurs="0" type="TimeSpan"/>
         <xsd:element name="naNwElementID" minOccurs="0" type="NANwElementID"/>
         <xsd:element name="naProviderID" minOccurs="0" type="NAProviderID"/>
         <xsd:element name="supportedAccessTypes" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="NwAccessType" type="NwAccessType"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="location" minOccurs="0" type="Location"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="NABillingDetails">
      <xsd:sequence>
         <xsd:element name="subscriberID" minOccurs="0" type="NaSubscriberID"/>
		 <xsd:element name="serviceID" minOccurs="0" type="xsd:string"/>
         <xsd:element name="billingAddress" minOccurs="0" type="ContactDetails"/>
		 <xsd:element name="billingIdentifier" minOccurs="0" type="BillingIdentifier"/>
         <xsd:element name="billingRecords" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="BillingRecords" type="BillingRecords"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
		 <xsd:element name="naTransactionID" minOccurs="0" type="xsd:string"/>
		 <xsd:element name="naTransactionStatus" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="NetworkAccessRecord">
      <xsd:choice>
         <xsd:element name="naSubscriber" type="NASubscriber"/>
         <xsd:element name="naServiceUsage" type="NAServiceUsage"/>
         <xsd:element name="naDevice" type="NADevice"/>
         <xsd:element name="naNetworkElement" type="NANwElement"/>
         <xsd:element name="naBillingDetails" type="NABillingDetails"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="RetainedDataRecord">
      <xsd:choice>
         <xsd:element name="telephonyRecord" type="TelephonyRecord"/>
         <xsd:element name="messageRecord" type="MessageRecord"/>
         <xsd:element name="networkAccess" type="NetworkAccessRecord"/>
         <xsd:element name="multimediaRecord" type="MultimediaRecord"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="RequestConstraints">
      <xsd:sequence>
         <xsd:element name="equals" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="notEqualTo" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="lessThan" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="lessThanOrEqualTo" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="greaterThan" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="greaterThanOrEqualTo" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="startsWith" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="endsWith" minOccurs="0" type="RetainedDataRecord"/>
         <xsd:element name="isAMemberOf" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="RetainedDataRecord" type="RetainedDataRecord"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="RequestMessage">
      <xsd:sequence>
         <xsd:element name="requestPriority" minOccurs="0" type="RequestPriority"/>
         <xsd:element name="requestParameters" minOccurs="0" type="RequestConstraints"/>
         <xsd:element name="deliveryPointHIB" minOccurs="0" type="DeliveryPointHIB"/>
		     <xsd:element name="maxHits" minOccurs="0" type="xsd:integer"/>
         <xsd:element name="nationalRequestParameters" minOccurs="0" type="NationalRequestParameters"/>
         <xsd:element name="maxRecordsPerBatch" minOccurs="0" type="xsd:integer"/>        
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="RequestAcknowledgement">
      <xsd:sequence>
         <xsd:element name="suggestedCompletionTime" minOccurs="0" type="GeneralizedTime"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="FurtherInformation">
      <xsd:sequence>
         <xsd:element name="information" type="xsd:string"/>
         <xsd:element name="contactInformation" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="NULL" final="#all" />

   <xsd:complexType name="ResponseStatus">
      <xsd:choice>
         <xsd:element name="responseComplete" type="NULL"/>
         <xsd:element name="responseIncomplete" type="NULL"/>
         <xsd:element name="responseUnavailable" type="NULL"/>
         <xsd:element name="responseFailed" type="FurtherInformation"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="AdditionalInformation">
      <xsd:sequence>
         <xsd:element name="contactInformation" minOccurs="0" type="xsd:string"/>
         <xsd:element name="otherInformation" minOccurs="0" type="xsd:string"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="ResponseRecord">
      <xsd:sequence>
         <xsd:element name="recordNumber" type="xsd:integer"/>
         <xsd:element name="recordPayload" type="RetainedDataRecord"/>
         <xsd:element name="additionalInformation" minOccurs="0" type="AdditionalInformation"/>
         <xsd:element name="nationalRecordPayload" minOccurs="0" type="NationalRecordPayload"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="ResponseMessage">
      <xsd:sequence>
         <xsd:element name="responseStatus" type="ResponseStatus"/>
         <xsd:element name="responsePayload" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="ResponseRecord" type="ResponseRecord"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="nationalResponsePayload" minOccurs="0" type="NationalResponsePayload"/>
         <xsd:element name="responseNumber" minOccurs="0" type="xsd:integer"/>
		 <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="GetStatusMessage">
      <xsd:sequence>
         <xsd:element name="requestNumbers">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="RequestNumber" type="RequestNumber"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="RequestStatus">
      <xsd:choice>
         <xsd:element name="ready" type="NULL"/>
         <xsd:element name="incompleteResultsReady" type="NULL"/>
         <xsd:element name="failureResponseReady" type="NULL"/>
         <xsd:element name="notReady" type="NULL"/>
         <xsd:element name="error" type="FurtherInformation"/>
         <xsd:element name="inDelivery" type="NULL"/>
         <xsd:element name="invalidRequestID" type="NULL"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="StatusResponse">
      <xsd:sequence>
         <xsd:element name="requestNumber" type="RequestNumber"/>
         <xsd:element name="requestStatus" type="RequestStatus"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="StatusMessage">
      <xsd:sequence>
         <xsd:element name="statusResponse">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="StatusResponse" type="StatusResponse"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="RetainedDataPayload">
      <xsd:choice>
         <xsd:element name="requestMessage" type="RequestMessage"/>
         <xsd:element name="requestAcknowledgement" type="RequestAcknowledgement"/>
         <xsd:element name="responseMessage" type="ResponseMessage"/>
         <xsd:element name="responseAcknowledgement" type="ResponseAcknowledgement"/>
         <xsd:element name="errorMessage" type="FurtherInformation"/>
         <xsd:element name="cancelMessage" type="CancelMessage"/>
         <xsd:element name="cancelAcknowledgement" type="CancelAcknowledgement"/>
         <xsd:element name="getstatusMessage" type="GetStatusMessage"/>
         <xsd:element name="statusMessage" type="StatusMessage"/>
         <xsd:element name="getResultsMessage" type="GetResultsMessage"/>
         <xsd:element name="supplementaryRequest" type="SupplementaryRequest"/>
         <xsd:element name="supplementaryResponse" type="SupplementaryResponse"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="MultimediaRecord">
      <xsd:choice>
         <xsd:element name="multimediaSubscriber" type="MultimediaSubscriber"/>
         <xsd:element name="multimediaBillingDetails" type="MultimediaBillingDetails"/>
         <xsd:element name="multimediaServiceUsage" type="MultimediaServiceUsage"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

   <xsd:complexType name="MultimediaSubscriber">
      <xsd:sequence>
         <xsd:element name="subscriberID" minOccurs="0" type="MultimediaSubscriberID"/>
         <xsd:element name="genericSubscriberInfo" minOccurs="0" type="GenericSubscriberInfo"/>
         <xsd:element name="multimediaSubscriberInfo" minOccurs="0" type="MultimediaSubscriberInfo"/>
         <xsd:element name="subscribedMultimediaServices" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                  <xsd:element name="SubscribedMultimediaServices" type="SubscribedMultimediaServices"/>
               </xsd:sequence>
            </xsd:complexType>
		 </xsd:element>
        <xsd:element name="multimediaServiceRegistrationInfo" minOccurs="0" type="MultimediaServiceRegistrationInfo"/>
         <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="MultimediaServiceRegistrationInfo">
    <xsd:sequence>
      <xsd:element name="emailAddress" minOccurs="0" type="xsd:string"/>
      <xsd:element name="languageAtRegistration" minOccurs="0" type="xsd:string"/>
      <xsd:element name="accountCreationTime" minOccurs="0" type="GeneralizedTime"/>
      <xsd:element name="accountCreationIP" minOccurs="0" type="IPAddress"/>
      <xsd:element name="accountCreationCountry" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:length value="2"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="clientPlatformType" minOccurs="0" type="xsd:string"/>
      <xsd:element name="clientVersion" minOccurs="0" type="xsd:string"/>
      <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="NationalMultimediaServices"/>
		 <xsd:element name="paymentDetails" minOccurs="0" type="PaymentDetails"/>
        <xsd:element name="subscriptionType" minOccurs="0" type="SubscriptionType"/>
        <xsd:element name="deliveryAddress" minOccurs="0" type="AddressInformation"/>
        <xsd:element name="resellerAddress" minOccurs="0" type="AddressInformation"/>
        <xsd:element name="otherAddresses" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence minOccurs="0" maxOccurs="unbounded">
              <xsd:element name="OtherAddress" type="OtherAddress"/>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="multimediaServiceType" minOccurs="0" type="xsd:string"/>
        <xsd:element name="orderTime" minOccurs="0" type="GeneralizedTime"/>
        <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"/>
				  <xsd:element name="bAlert" type="NULL"/>
				  <xsd:element name="bAnswered" type="NULL"/>
				  <xsd:any namespace="##other" processContents="lax"/>
               </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:element name="cdrNumber" minOccurs="0" type="xsd:string"/>
        <xsd:element name="clientIP" minOccurs="0" type="IPAddress"/>
        <xsd:element name="relayIP" minOccurs="0" type="IPAddress"/>
        <xsd:element name="vmLength" minOccurs="0" type="xsd:integer"/>
        <xsd:element name="reason" 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="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:element name="originalCalling" 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"/>
				  <xsd:element name="message" type="NULL"/>
				  <xsd:element name="refer" type="NULL"/>
				  <xsd:any namespace="##other" processContents="lax"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="roleOfNode" minOccurs="0">
                  <xsd:element name="originating" type="NULL"/>
				  <xsd:element name="terminating" type="NULL"/>
				  <xsd:element name="proxy" type="NULL"/>
				  <xsd:element name="b2bua" type="NULL"/>
				  <xsd:any namespace="##other" processContents="lax"/>
               </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:element name="multimediaBillingAddress" minOccurs="0" type="MultimediaBillingAddress"/>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0"/>
      </xsd:sequence>
   </xsd:complexType>

  <xsd:complexType name="MultimediaBillingAddress">
    <xsd:sequence>
      <xsd:element name="addressSuppliedTime" minOccurs="0" type="GeneralizedTime"/>
      <xsd:element name="name" minOccurs="0" type="PersonName"/>
      <xsd:element name="address" minOccurs="0" type="AddressInformation"/>
      <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>

   <xsd:complexType name="SupplementaryRequest">
      <xsd:choice>
         <xsd:element name="nationalSupplementaryRequest" type="NationalSupplementaryRequest"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

    <xsd:complexType name="NationalSupplementaryRequest">
      <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="SupplementaryResponse">
      <xsd:choice>
         <xsd:element name="nationalSupplementaryRequest" type="NationalSupplementaryResponse"/>
         <xsd:any namespace="##other" processContents="lax"/>
      </xsd:choice>
   </xsd:complexType>

    <xsd:complexType name="NationalSupplementaryResponse">
      <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>