<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:rhapsodydirectplayback" xmlns:intf="urn:rhapsodydirectplayback" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://kani.common.real.com" xmlns:tns2="http://commerce.kani.common.real.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:rhapsodydirectplayback">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
 <wsdl:types>
  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:rhapsodydirectplayback">
   <import namespace="http://commerce.kani.common.real.com" />
   <import namespace="http://kani.common.real.com" />
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
   <complexType name="ArrayOf_xsd_string">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]" />
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_PurchasedTrackDownloadInfo">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:PurchasedTrackDownloadInfo[]" />
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns1_TrackPlaybackInfo">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:TrackPlaybackInfo[]" />
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns1_LiteTrackMetadata">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:LiteTrackMetadata[]" />
     </restriction>
    </complexContent>
   </complexType>
  </schema>
  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://commerce.kani.common.real.com">
   <import namespace="urn:rhapsodydirectplayback" />
   <import namespace="http://kani.common.real.com" />
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
   <complexType name="MediaEncoding">
    <sequence>
     <element name="bitrate" nillable="true" type="xsd:int" />
     <element name="mediaFormat" nillable="true" type="xsd:string" />
    </sequence>
   </complexType>
   <complexType name="PurchasedTrackDownloadInfo">
    <sequence>
     <element name="mediaUrl" nillable="true" type="xsd:string" />
     <element name="trackEncoding" nillable="true" type="tns2:MediaEncoding" />
     <element name="trackId" nillable="true" type="xsd:string" />
    </sequence>
   </complexType>
  </schema>
  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://kani.common.real.com">
   <import namespace="http://commerce.kani.common.real.com" />
   <import namespace="urn:rhapsodydirectplayback" />
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
   <complexType name="MultipleTrackDownloadInfo">
    <sequence>
     <element name="trackDownloadInfos" nillable="true" type="impl:ArrayOf_tns2_PurchasedTrackDownloadInfo" />
     <element name="zipDownloadStatusUrl" nillable="true" type="xsd:string" />
     <element name="zipFileUrl" nillable="true" type="xsd:string" />
    </sequence>
   </complexType>
   <complexType name="Money">
    <sequence>
     <element name="amount" nillable="true" type="xsd:string" />
     <element name="currencyCode" nillable="true" type="xsd:string" />
    </sequence>
   </complexType>
   <complexType name="LiteTrackMetadata">
    <sequence>
     <element name="albumId" nillable="true" type="xsd:string" />
     <element name="artistId" nillable="true" type="xsd:string" />
     <element name="discIndex" nillable="true" type="xsd:int" />
     <element name="displayAlbumName" nillable="true" type="xsd:string" />
     <element name="displayArtistName" nillable="true" type="xsd:string" />
     <element name="genreId" nillable="true" type="xsd:string" />
     <element name="name" nillable="true" type="xsd:string" />
     <element name="playbackSeconds" nillable="true" type="xsd:int" />
     <element name="previewURL" nillable="true" type="xsd:string" />
     <element name="price" nillable="true" type="tns1:Money" />
     <element name="rightFlags" nillable="true" type="xsd:long" />
     <element name="trackId" nillable="true" type="xsd:string" />
     <element name="trackIndex" nillable="true" type="xsd:int" />
    </sequence>
   </complexType>
   <complexType name="TrackPlaybackFormat">
    <sequence>
     <element name="bitRate" nillable="true" type="xsd:int" />
     <element name="format" nillable="true" type="xsd:string" />
     <element name="radVersion" nillable="true" type="xsd:int" />
    </sequence>
   </complexType>
   <complexType name="TrackPlaybackInfo">
    <sequence>
     <element name="mediaUrl" nillable="true" type="xsd:string" />
     <element name="trackMetadata" nillable="true" type="tns1:LiteTrackMetadata" />
     <element name="trackPlaybackFormat" nillable="true" type="tns1:TrackPlaybackFormat" />
    </sequence>
   </complexType>
   <complexType name="DownloadInfo">
    <sequence>
     <element name="downloadUrl" nillable="true" type="xsd:string" />
     <element name="fileSize" nillable="true" type="xsd:int" />
     <element name="leafLicense" nillable="true" type="xsd:string" />
    </sequence>
   </complexType>
   <complexType name="TrackDownloadInfo">
    <sequence>
     <element name="bitRate" nillable="true" type="xsd:int" />
     <element name="format" nillable="true" type="xsd:string" />
     <element name="mediaUrl" nillable="true" type="xsd:string" />
     <element name="trackMetadata" nillable="true" type="tns1:LiteTrackMetadata" />
    </sequence>
   </complexType>
   <complexType name="LogMeteringResult">
    <sequence>
     <element name="logged" type="xsd:boolean" />
    </sequence>
   </complexType>
   <complexType name="LiteAlbumMetadata">
    <sequence>
     <element name="albumArt162x162Url" nillable="true" type="xsd:string" />
     <element name="albumId" nillable="true" type="xsd:string" />
     <element name="albumType" nillable="true" type="xsd:int" />
     <element name="compilation" nillable="true" type="xsd:boolean" />
     <element name="displayName" nillable="true" type="xsd:string" />
     <element name="displayableAlbumTypes" nillable="true" type="impl:ArrayOf_xsd_string" />
     <element name="name" nillable="true" type="xsd:string" />
     <element name="numberOfDiscs" nillable="true" type="xsd:int" />
     <element name="parentalAuthority" nillable="true" type="xsd:boolean" />
     <element name="primaryArtistDisplayName" nillable="true" type="xsd:string" />
     <element name="primaryArtistId" nillable="true" type="xsd:string" />
     <element name="primaryStyle" nillable="true" type="xsd:string" />
     <element name="releaseYear" nillable="true" type="xsd:int" />
     <element name="rightFlags" nillable="true" type="xsd:long" />
     <element name="shortcut" nillable="true" type="xsd:string" />
    </sequence>
   </complexType>
   <complexType name="LiteArtistMetadata">
    <sequence>
     <element name="artistId" nillable="true" type="xsd:string" />
     <element name="name" nillable="true" type="xsd:string" />
     <element name="rightFlags" nillable="true" type="xsd:long" />
     <element name="shortcut" nillable="true" type="xsd:string" />
    </sequence>
   </complexType>
   <complexType name="AlbumMetadata">
    <complexContent>
     <extension base="tns1:LiteAlbumMetadata">
      <sequence>
       <element name="albumArt70x70Url" nillable="true" type="xsd:string" />
       <element name="copyright" nillable="true" type="xsd:string" />
       <element name="label" nillable="true" type="xsd:string" />
       <element name="nonDisplayableAlbumTypes" nillable="true" type="impl:ArrayOf_xsd_string" />
       <element name="price" nillable="true" type="tns1:Money" />
       <element name="primaryArtist" nillable="true" type="tns1:LiteArtistMetadata" />
       <element name="trackMetadatas" nillable="true" type="impl:ArrayOf_tns1_LiteTrackMetadata" />
       <element name="upccode" nillable="true" type="xsd:string" />
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="ChannelPlaybackInfo">
    <sequence>
     <element name="album" nillable="true" type="tns1:AlbumMetadata" />
     <element name="channelTrackId" nillable="true" type="xsd:string" />
     <element name="playbackInfo" nillable="true" type="tns1:TrackPlaybackInfo" />
     <element name="skippable" type="xsd:boolean" />
    </sequence>
   </complexType>
  </schema>
 </wsdl:types>

   <wsdl:message name="meterSkipForChannelResponse">

      <wsdl:part name="meterSkipForChannelReturn" type="tns1:LogMeteringResult" />

   </wsdl:message>

   <wsdl:message name="endPlaybackSessionResponse">

      <wsdl:part name="endPlaybackSessionReturn" type="xsd:boolean" />

   </wsdl:message>

   <wsdl:message name="meterStreamForChannelResponse">

      <wsdl:part name="meterStreamForChannelReturn" type="tns1:LogMeteringResult" />

   </wsdl:message>

   <wsdl:message name="logMeteringInfoForStationTrackPlayRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="stationId" type="xsd:string" />

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="actionId" type="xsd:string" />

      <wsdl:part name="playtime" type="xsd:int" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="clientType" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getEAForChannelResponse">

      <wsdl:part name="getEAForChannelReturn" type="xsd:base64Binary" />

   </wsdl:message>

   <wsdl:message name="startPlaybackSessionRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="password" type="xsd:string" />

      <wsdl:part name="clientType" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackDownloadInfosResponse">

      <wsdl:part name="getTrackDownloadInfosReturn" type="tns1:MultipleTrackDownloadInfo" />

   </wsdl:message>

   <wsdl:message name="startPlaybackSessionResponse">

      <wsdl:part name="startPlaybackSessionReturn" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackPlaybackInfoResponse">

      <wsdl:part name="getTrackPlaybackInfoReturn" type="tns1:TrackPlaybackInfo" />

   </wsdl:message>

   <wsdl:message name="getTrackPlaybackInfoRequest1">

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="playbackSessionId" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="radversion" type="xsd:int" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackPlaybackInfoResponse1">

      <wsdl:part name="getTrackPlaybackInfoReturn" type="tns1:TrackPlaybackInfo" />

   </wsdl:message>

   <wsdl:message name="getTrackDownloadInfoResponse">

      <wsdl:part name="getTrackDownloadInfoReturn" type="tns1:TrackDownloadInfo" />

   </wsdl:message>

   <wsdl:message name="meterStreamForChannelRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="channelTrackId" type="xsd:string" />

      <wsdl:part name="playtime" type="xsd:int" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="clientType" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackDownloadInfosRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="password" type="xsd:string" />

      <wsdl:part name="trackIds" type="impl:ArrayOf_xsd_string" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getEARequest1">

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="playbackSessionId" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="position" type="xsd:int" />

      <wsdl:part name="count" type="xsd:int" />

      <wsdl:part name="radversion" type="xsd:int" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getEAResponse">

      <wsdl:part name="getEAReturn" type="xsd:base64Binary" />

   </wsdl:message>

   <wsdl:message name="logMeteringInfoRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="actionId" type="xsd:string" />

      <wsdl:part name="playtime" type="xsd:int" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="clientType" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   

   <wsdl:message name="getTrackDownloadInfoRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="password" type="xsd:string" />

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getEAResponse1">

      <wsdl:part name="getEAReturn" type="xsd:base64Binary" />

   </wsdl:message>

   <wsdl:message name="meterSkipForChannelRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="channelTrackId" type="xsd:string" />

      <wsdl:part name="clientType" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getVersionStringResponse">

      <wsdl:part name="getVersionStringReturn" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getEAForChannelRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="playbackSessionId" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="channelTrackId" type="xsd:string" />

      <wsdl:part name="channelId" type="xsd:string" />

      <wsdl:part name="position" type="xsd:int" />

      <wsdl:part name="count" type="xsd:int" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getNextPlaybackInfoForChannelRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="playbackSessionId" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="channelId" type="xsd:string" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackDownloadInfosByTransactionIdRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="password" type="xsd:string" />

      <wsdl:part name="transactionId" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackPlaybackInfosRequest1">

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="playbackSessionId" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackPlaybackInfosResponse">

      <wsdl:part name="getTrackPlaybackInfosReturn" type="impl:ArrayOf_tns1_TrackPlaybackInfo" />

   </wsdl:message>

   <wsdl:message name="logMeteringInfoResponse">

      <wsdl:part name="logMeteringInfoReturn" type="tns1:LogMeteringResult" />

   </wsdl:message>

   <wsdl:message name="getVersionStringResponse1">

      <wsdl:part name="getVersionStringReturn" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="endPlaybackSessionRequest">

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="clientType" type="xsd:string" />

      <wsdl:part name="playbackSessionId" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getTrackPlaybackInfosResponse1">

      <wsdl:part name="getTrackPlaybackInfosReturn" type="impl:ArrayOf_tns1_TrackPlaybackInfo" />

   </wsdl:message>

   <wsdl:message name="logMeteringInfoForStationTrackPlayResponse">

      <wsdl:part name="logMeteringInfoForStationTrackPlayReturn" type="tns1:LogMeteringResult" />

   </wsdl:message>

   <wsdl:message name="getMediaLocationResponse">

      <wsdl:part name="getMediaLocationReturn" type="xsd:string" />

   </wsdl:message>

   

   <wsdl:message name="getDrmTrackDownloadInfoResponse">

      <wsdl:part name="getDrmTrackDownloadInfoReturn" type="tns1:DownloadInfo" />

   </wsdl:message>

   

   

   

   <wsdl:message name="getDrmTrackDownloadInfoRequest">

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="machineGuid" type="xsd:string" />

      <wsdl:part name="wmDrmInfo" type="xsd:string" />

      <wsdl:part name="logon" type="xsd:string" />

      <wsdl:part name="cobrandId" type="xsd:string" />

      <wsdl:part name="password" type="xsd:string" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getMediaLocationRequest">

      <wsdl:part name="trackId" type="xsd:string" />

      <wsdl:part name="format" type="xsd:string" />

      <wsdl:part name="bitrate" type="xsd:int" />

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:message name="getNextPlaybackInfoForChannelResponse">

      <wsdl:part name="getNextPlaybackInfoForChannelReturn" type="tns1:ChannelPlaybackInfo" />

   </wsdl:message>

   

   <wsdl:message name="getTrackDownloadInfosByTransactionIdResponse">

      <wsdl:part name="getTrackDownloadInfosByTransactionIdReturn" type="tns1:MultipleTrackDownloadInfo" />

   </wsdl:message>

   <wsdl:message name="getVersionStringRequest1">

      <wsdl:part name="developerKey" type="xsd:string" />

   </wsdl:message>

   <wsdl:portType name="RhapsodyDirectPlaybackAxisAdapter">

      <wsdl:operation name="getTrackDownloadInfos" parameterOrder="logon cobrandId password trackIds format bitrate developerKey">

         <wsdl:input message="impl:getTrackDownloadInfosRequest" name="getTrackDownloadInfosRequest" />

         <wsdl:output message="impl:getTrackDownloadInfosResponse" name="getTrackDownloadInfosResponse" />

      </wsdl:operation>

      

      <wsdl:operation name="getVersionString" parameterOrder="developerKey">

         <wsdl:input message="impl:getVersionStringRequest1" name="getVersionStringRequest1" />

         <wsdl:output message="impl:getVersionStringResponse1" name="getVersionStringResponse1" />

      </wsdl:operation>

      

      <wsdl:operation name="getEA" parameterOrder="trackId logon playbackSessionId cobrandId position count radversion format bitrate developerKey">

         <wsdl:input message="impl:getEARequest1" name="getEARequest1" />

         <wsdl:output message="impl:getEAResponse1" name="getEAResponse1" />

      </wsdl:operation>

      

      <wsdl:operation name="getTrackPlaybackInfo" parameterOrder="trackId logon playbackSessionId cobrandId radversion format bitrate developerKey">

         <wsdl:input message="impl:getTrackPlaybackInfoRequest1" name="getTrackPlaybackInfoRequest1" />

         <wsdl:output message="impl:getTrackPlaybackInfoResponse1" name="getTrackPlaybackInfoResponse1" />

      </wsdl:operation>

      

      

      <wsdl:operation name="getTrackPlaybackInfos" parameterOrder="trackId logon cobrandId playbackSessionId developerKey">

         <wsdl:input message="impl:getTrackPlaybackInfosRequest1" name="getTrackPlaybackInfosRequest1" />

         <wsdl:output message="impl:getTrackPlaybackInfosResponse1" name="getTrackPlaybackInfosResponse1" />

      </wsdl:operation>

      <wsdl:operation name="getDrmTrackDownloadInfo" parameterOrder="format trackId machineGuid wmDrmInfo logon cobrandId password developerKey">

         <wsdl:input message="impl:getDrmTrackDownloadInfoRequest" name="getDrmTrackDownloadInfoRequest" />

         <wsdl:output message="impl:getDrmTrackDownloadInfoResponse" name="getDrmTrackDownloadInfoResponse" />

      </wsdl:operation>

      <wsdl:operation name="getTrackDownloadInfo" parameterOrder="logon cobrandId password trackId format bitrate developerKey">

         <wsdl:input message="impl:getTrackDownloadInfoRequest" name="getTrackDownloadInfoRequest" />

         <wsdl:output message="impl:getTrackDownloadInfoResponse" name="getTrackDownloadInfoResponse" />

      </wsdl:operation>

      <wsdl:operation name="getTrackDownloadInfosByTransactionId" parameterOrder="logon cobrandId password transactionId developerKey">

         <wsdl:input message="impl:getTrackDownloadInfosByTransactionIdRequest" name="getTrackDownloadInfosByTransactionIdRequest" />

         <wsdl:output message="impl:getTrackDownloadInfosByTransactionIdResponse" name="getTrackDownloadInfosByTransactionIdResponse" />

      </wsdl:operation>

      <wsdl:operation name="startPlaybackSession" parameterOrder="logon cobrandId password clientType developerKey">

         <wsdl:input message="impl:startPlaybackSessionRequest" name="startPlaybackSessionRequest" />

         <wsdl:output message="impl:startPlaybackSessionResponse" name="startPlaybackSessionResponse" />

      </wsdl:operation>

      <wsdl:operation name="endPlaybackSession" parameterOrder="logon clientType playbackSessionId developerKey">

         <wsdl:input message="impl:endPlaybackSessionRequest" name="endPlaybackSessionRequest" />

         <wsdl:output message="impl:endPlaybackSessionResponse" name="endPlaybackSessionResponse" />

      </wsdl:operation>

      <wsdl:operation name="logMeteringInfo" parameterOrder="logon cobrandId trackId actionId playtime format bitrate clientType developerKey">

         <wsdl:input message="impl:logMeteringInfoRequest" name="logMeteringInfoRequest" />

         <wsdl:output message="impl:logMeteringInfoResponse" name="logMeteringInfoResponse" />

      </wsdl:operation>

      <wsdl:operation name="logMeteringInfoForStationTrackPlay" parameterOrder="logon cobrandId stationId trackId actionId playtime format bitrate clientType developerKey">

         <wsdl:input message="impl:logMeteringInfoForStationTrackPlayRequest" name="logMeteringInfoForStationTrackPlayRequest" />

         <wsdl:output message="impl:logMeteringInfoForStationTrackPlayResponse" name="logMeteringInfoForStationTrackPlayResponse" />

      </wsdl:operation>

      <wsdl:operation name="getMediaLocation" parameterOrder="trackId format bitrate developerKey">

         <wsdl:input message="impl:getMediaLocationRequest" name="getMediaLocationRequest" />

         <wsdl:output message="impl:getMediaLocationResponse" name="getMediaLocationResponse" />

      </wsdl:operation>

      <wsdl:operation name="getNextPlaybackInfoForChannel" parameterOrder="logon playbackSessionId cobrandId channelId format bitrate developerKey">

         <wsdl:input message="impl:getNextPlaybackInfoForChannelRequest" name="getNextPlaybackInfoForChannelRequest" />

         <wsdl:output message="impl:getNextPlaybackInfoForChannelResponse" name="getNextPlaybackInfoForChannelResponse" />

      </wsdl:operation>

      <wsdl:operation name="getEAForChannel" parameterOrder="logon playbackSessionId cobrandId channelTrackId channelId position count format bitrate developerKey">

         <wsdl:input message="impl:getEAForChannelRequest" name="getEAForChannelRequest" />

         <wsdl:output message="impl:getEAForChannelResponse" name="getEAForChannelResponse" />

      </wsdl:operation>

      <wsdl:operation name="meterStreamForChannel" parameterOrder="logon cobrandId channelTrackId playtime format bitrate clientType developerKey">

         <wsdl:input message="impl:meterStreamForChannelRequest" name="meterStreamForChannelRequest" />

         <wsdl:output message="impl:meterStreamForChannelResponse" name="meterStreamForChannelResponse" />

      </wsdl:operation>

      <wsdl:operation name="meterSkipForChannel" parameterOrder="logon cobrandId channelTrackId clientType developerKey">

         <wsdl:input message="impl:meterSkipForChannelRequest" name="meterSkipForChannelRequest" />

         <wsdl:output message="impl:meterSkipForChannelResponse" name="meterSkipForChannelResponse" />

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="RhapsodyDirectPlaybackSoapBinding" type="impl:RhapsodyDirectPlaybackAxisAdapter">

      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />

      <wsdl:operation name="getTrackDownloadInfos">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getTrackDownloadInfosRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getTrackDownloadInfosResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      

      <wsdl:operation name="getVersionString">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getVersionStringRequest1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getVersionStringResponse1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      

      <wsdl:operation name="getEA">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getEARequest1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getEAResponse1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      

      <wsdl:operation name="getTrackPlaybackInfo">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getTrackPlaybackInfoRequest1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getTrackPlaybackInfoResponse1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      

      

      <wsdl:operation name="getTrackPlaybackInfos">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getTrackPlaybackInfosRequest1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getTrackPlaybackInfosResponse1">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDrmTrackDownloadInfo">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getDrmTrackDownloadInfoRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getDrmTrackDownloadInfoResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getTrackDownloadInfo">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getTrackDownloadInfoRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getTrackDownloadInfoResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getTrackDownloadInfosByTransactionId">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getTrackDownloadInfosByTransactionIdRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getTrackDownloadInfosByTransactionIdResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="startPlaybackSession">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="startPlaybackSessionRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="startPlaybackSessionResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="endPlaybackSession">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="endPlaybackSessionRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="endPlaybackSessionResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="logMeteringInfo">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="logMeteringInfoRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="logMeteringInfoResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="logMeteringInfoForStationTrackPlay">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="logMeteringInfoForStationTrackPlayRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="logMeteringInfoForStationTrackPlayResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getMediaLocation">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getMediaLocationRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getMediaLocationResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getNextPlaybackInfoForChannel">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getNextPlaybackInfoForChannelRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getNextPlaybackInfoForChannelResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEAForChannel">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="getEAForChannelRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="getEAForChannelResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="meterStreamForChannel">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="meterStreamForChannelRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="meterStreamForChannelResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="meterSkipForChannel">

         <wsdlsoap:operation soapAction="" />

         <wsdl:input name="meterSkipForChannelRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:input>

         <wsdl:output name="meterSkipForChannelResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:rhapsodydirectplayback" use="encoded" />

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="RhapsodyDirectPlaybackAxisAdapterService">

      <wsdl:port binding="impl:RhapsodyDirectPlaybackSoapBinding" name="RhapsodyDirectPlayback">

         <wsdlsoap:address location="https://secure-direct.rhapsody.com/playback/services/RhapsodyDirectPlayback" />

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>
