<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://service.pubhub.dk/" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://service.pubhub.dk/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Most recent webservice is available here: &lt;a href="/Retailer/V26/MediaService.asmx"&gt;/Retailer/V26/MediaService.asmx&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Last updated: 2010-08-11 12:00 UTC&lt;/a&gt;&lt;br&gt;&lt;br&gt;2010-03-17 12:00 UTC: First release deployed&lt;br&gt;2010-05-03 14:00 UTC: More detailed SoapExceptions implemented (see "PubHub implementeringsvejledning")&lt;br&gt;&lt;br&gt;Links to documentation:&lt;br&gt;&lt;a href="/Pubhub_Integration_Guide_v1.3_April_2013.pdf"&gt;Pubhub Integration Guide v1.3 April 2013.pdf&lt;/a&gt;&lt;br&gt;&lt;a href="/Slutbrugervejledning_pubhub.pdf"&gt;PubHub Slutbrugervejledning.pdf (Dansk/Danish)&lt;/a&gt;&lt;br&gt;&lt;a href="/Slutbrugervejledning_pubhub.doc"&gt;PubHub Slutbrugervejledning.doc (Dansk/Danish)&lt;/a&gt;&lt;br&gt;&lt;a href="/Slutbrugervejledning.htm"&gt;PubHub Slutbrugervejledning.htm (Dansk/Danish)&lt;/a&gt;&lt;br&gt;</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://service.pubhub.dk/">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="ListAllBookIds">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListAllBookIdsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListAllBookIdsResult" type="tns:ArrayOfBookId" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfBookId">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BookId" nillable="true" type="tns:BookId" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookId">
        <s:simpleContent>
          <s:extension base="s1:guid" />
        </s:simpleContent>
      </s:complexType>
      <s:element name="ListModifiedBookIds">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
            <s:element minOccurs="1" maxOccurs="1" name="afterUtc" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListModifiedBookIdsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BookIdList" nillable="true" type="tns:ModifiedBookIdList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ModifiedBookIdList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NewAndModifiedBooks" type="tns:ArrayOfBookId" />
          <s:element minOccurs="0" maxOccurs="1" name="RemovedBooks" type="tns:ArrayOfBookId" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListBooks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="bookIds" type="tns:ArrayOfGuid" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfGuid">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="guid" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListBooksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListBooksResult" type="tns:ArrayOfBook" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfBook">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Book" nillable="true" type="tns:Book" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Book">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BookType" type="tns:BookTypeEnum" />
          <s:element minOccurs="1" maxOccurs="1" name="FileType" type="tns:FileExtensionType" />
          <s:element minOccurs="1" maxOccurs="1" name="BookId" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IdentifierType" type="tns:IdentifierTypeEnum" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SubTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublicationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Edition" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImprintName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublisherName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PartNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOfBookSeries" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MainDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DigitalProtection" type="tns:EpubTechnicalProtectionTypeEnum" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:Price" />
          <s:element minOccurs="0" maxOccurs="1" name="RecommendedPrice" type="tns:Price" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberOfPages" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileSize" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Duration" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Authors" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReadBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TranslatedBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EditedBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RevisedBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RightList" type="tns:ArrayOfRight" />
          <s:element minOccurs="0" maxOccurs="1" name="Subjects" type="tns:ArrayOfSimpleSubject" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfImage" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="BookTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="Ebog" />
          <s:enumeration value="Lydbog" />
          <s:enumeration value="Fysisk" />
          <s:enumeration value="Podcast" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="FileExtensionType">
        <s:restriction base="s:string">
          <s:enumeration value="zip" />
          <s:enumeration value="pdf" />
          <s:enumeration value="epub" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="IdentifierTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="ISBN10" />
          <s:enumeration value="GTIN13" />
          <s:enumeration value="ISBN13" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="EpubTechnicalProtectionTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="Ingen" />
          <s:enumeration value="DRM" />
          <s:enumeration value="DigitalVandmaerkning" />
          <s:enumeration value="AdobeDRM" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Price">
        <s:simpleContent>
          <s:extension base="s:double">
            <s:attribute name="CurrencyCode" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfRight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Right" nillable="true" type="tns:Right" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Right">
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Count" type="s:string" />
        <s:attribute name="Time" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfSimpleSubject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SimpleSubject" nillable="true" type="tns:SimpleSubject" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SimpleSubject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfImage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Image" nillable="true" type="tns:Image" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Image">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:element name="ListModifiedBooks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
            <s:element minOccurs="1" maxOccurs="1" name="afterUtc" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListModifiedBooksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="BookList" nillable="true" type="tns:ModifiedBookList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ModifiedBookList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NewAndModifiedBooks" type="tns:ArrayOfBook" />
          <s:element minOccurs="0" maxOccurs="1" name="RemovedBooks" type="tns:ArrayOfBookId" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListAllBooks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListAllBooksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListAllBooksResult" type="tns:ArrayOfBook" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OrderBook">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="orderNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bookId" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="enduserEmailAddress" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OrderBookResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="OrderBookResult" type="tns:OrderDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="OrderDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DownloadUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsMailSend" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PublicationDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteOrder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="orderNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteOrderResponse">
        <s:complexType />
      </s:element>
      <s:element name="ListAllBookSubjects">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
            <s:element minOccurs="1" maxOccurs="1" name="language" type="tns:LanguageCodeTypeEnum" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="LanguageCodeTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="DAN" />
          <s:enumeration value="ENG" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ListAllBookSubjectsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListAllBookSubjectsResult" type="tns:ArrayOfSubject" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSubject">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Subject" nillable="true" type="tns:Subject" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Subject">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:SubjectTypeEnum" />
          <s:element minOccurs="1" maxOccurs="1" name="Parent_Id" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LanguageCodeTypeEnum" type="tns:LanguageCodeTypeEnum" />
          <s:element minOccurs="0" maxOccurs="1" name="Heading" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Related" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MainSubject" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SubjectTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="BIC" />
          <s:enumeration value="BISAC" />
          <s:enumeration value="Thema" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreateSupportCase">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="creatorEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateSupportCaseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateSupportCaseResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPromotions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="licenseKey" type="s1:guid" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPromotionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPromotionsResult" type="tns:ArrayOfPromotion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPromotion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Promotion" nillable="true" type="tns:Promotion" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Promotion">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IdentifierType" type="tns:IdentifierTypeEnum" />
          <s:element minOccurs="0" maxOccurs="1" name="DownloadUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBook">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bookId" type="s1:guid" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBookResult" type="tns:Book" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="ListAllBookIdsSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllBookIds" />
  </wsdl:message>
  <wsdl:message name="ListAllBookIdsSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllBookIdsResponse" />
  </wsdl:message>
  <wsdl:message name="ListModifiedBookIdsSoapIn">
    <wsdl:part name="parameters" element="tns:ListModifiedBookIds" />
  </wsdl:message>
  <wsdl:message name="ListModifiedBookIdsSoapOut">
    <wsdl:part name="parameters" element="tns:ListModifiedBookIdsResponse" />
  </wsdl:message>
  <wsdl:message name="ListBooksSoapIn">
    <wsdl:part name="parameters" element="tns:ListBooks" />
  </wsdl:message>
  <wsdl:message name="ListBooksSoapOut">
    <wsdl:part name="parameters" element="tns:ListBooksResponse" />
  </wsdl:message>
  <wsdl:message name="ListModifiedBooksSoapIn">
    <wsdl:part name="parameters" element="tns:ListModifiedBooks" />
  </wsdl:message>
  <wsdl:message name="ListModifiedBooksSoapOut">
    <wsdl:part name="parameters" element="tns:ListModifiedBooksResponse" />
  </wsdl:message>
  <wsdl:message name="ListAllBooksSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllBooks" />
  </wsdl:message>
  <wsdl:message name="ListAllBooksSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllBooksResponse" />
  </wsdl:message>
  <wsdl:message name="OrderBookSoapIn">
    <wsdl:part name="parameters" element="tns:OrderBook" />
  </wsdl:message>
  <wsdl:message name="OrderBookSoapOut">
    <wsdl:part name="parameters" element="tns:OrderBookResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteOrderSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteOrder" />
  </wsdl:message>
  <wsdl:message name="DeleteOrderSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteOrderResponse" />
  </wsdl:message>
  <wsdl:message name="ListAllBookSubjectsSoapIn">
    <wsdl:part name="parameters" element="tns:ListAllBookSubjects" />
  </wsdl:message>
  <wsdl:message name="ListAllBookSubjectsSoapOut">
    <wsdl:part name="parameters" element="tns:ListAllBookSubjectsResponse" />
  </wsdl:message>
  <wsdl:message name="CreateSupportCaseSoapIn">
    <wsdl:part name="parameters" element="tns:CreateSupportCase" />
  </wsdl:message>
  <wsdl:message name="CreateSupportCaseSoapOut">
    <wsdl:part name="parameters" element="tns:CreateSupportCaseResponse" />
  </wsdl:message>
  <wsdl:message name="GetPromotionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetPromotions" />
  </wsdl:message>
  <wsdl:message name="GetPromotionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetPromotionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetBookSoapIn">
    <wsdl:part name="parameters" element="tns:GetBook" />
  </wsdl:message>
  <wsdl:message name="GetBookSoapOut">
    <wsdl:part name="parameters" element="tns:GetBookResponse" />
  </wsdl:message>
  <wsdl:portType name="MediaServiceSoap">
    <wsdl:operation name="ListAllBookIds">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Lists all available book IDs.&lt;/b&gt;&lt;br&gt;Use the list of book ids that this method returns as argument to the method ListBooks(Guid licenseKey, Guid[] bookIds)&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:ListAllBookIdsSoapIn" />
      <wsdl:output message="tns:ListAllBookIdsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListModifiedBookIds">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Lists book ids added, updated and deleted after &amp;quot;afterUTC&amp;quot;.&lt;/b&gt;&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;afterUTC*: UTC date and time after which the books should have been added/updated/deleted&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:ListModifiedBookIdsSoapIn" />
      <wsdl:output message="tns:ListModifiedBookIdsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListBooks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Lists books with the ids given by &amp;quot;bookIds&amp;quot;.&lt;/b&gt;&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;bookIds*: An array of bookIds</wsdl:documentation>
      <wsdl:input message="tns:ListBooksSoapIn" />
      <wsdl:output message="tns:ListBooksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListModifiedBooks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Lists books that have been added, updated and deleted after &amp;quot;afterUTC&amp;quot;.&lt;/b&gt;&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;afterUTC*: UTC date and time after which the books should have been added/updated/deleted&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:ListModifiedBooksSoapIn" />
      <wsdl:output message="tns:ListModifiedBooksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListAllBooks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Lists all available books.&lt;/b&gt;&lt;br&gt;Caution: This methods returns alot of data. To avoid problems increase the timeout in your web service client.&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer.&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:ListAllBooksSoapIn" />
      <wsdl:output message="tns:ListAllBooksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="OrderBook">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Orders a book.&lt;/b&gt;&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;orderNumber*: A unique number identifying the order&lt;br&gt;bookId*: Id of the book to order&lt;br&gt;enduserEmailAddress: Provide end user's email adress to send an email containing the download url directly to the end user. Use NULL to not send an e-mail.&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:OrderBookSoapIn" />
      <wsdl:output message="tns:OrderBookSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteOrder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Deletes an order.&lt;/b&gt;&lt;br&gt;An order can only be deleted as long as the customer has not tried to download the book.&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;orderNumber*: The retailer order number identifying the order to be deleted&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:DeleteOrderSoapIn" />
      <wsdl:output message="tns:DeleteOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListAllBookSubjects">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Lists all book subjects.&lt;/b&gt;&lt;br&gt;BIC (Version 2, revision 01) is supported.&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer</wsdl:documentation>
      <wsdl:input message="tns:ListAllBookSubjectsSoapIn" />
      <wsdl:output message="tns:ListAllBookSubjectsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateSupportCase">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Creates a support case.&lt;/b&gt;&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;message*: The support message&lt;br&gt;creatorEmailAddress: The creator's email address&lt;br&gt;orderNumber*: The order number to which the support case belongs&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:CreateSupportCaseSoapIn" />
      <wsdl:output message="tns:CreateSupportCaseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPromotions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Lists all promotions which are currently active.&lt;/b&gt;&lt;/br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer.&lt;br&gt;</wsdl:documentation>
      <wsdl:input message="tns:GetPromotionsSoapIn" />
      <wsdl:output message="tns:GetPromotionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBook">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Get book with the id given by &amp;quot;bookId&amp;quot;.&lt;/b&gt;&lt;br&gt;&lt;u&gt;Parameters (*=required):&lt;/u&gt;&lt;br&gt;licenseKey*: Guid identifying the retailer&lt;br&gt;bookId*: The bookId to return</wsdl:documentation>
      <wsdl:input message="tns:GetBookSoapIn" />
      <wsdl:output message="tns:GetBookSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="MediaServiceSoap" type="tns:MediaServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ListAllBookIds">
      <soap:operation soapAction="http://service.pubhub.dk/ListAllBookIds" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListModifiedBookIds">
      <soap:operation soapAction="http://service.pubhub.dk/ListModifiedBookIds" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListBooks">
      <soap:operation soapAction="http://service.pubhub.dk/ListBooks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListModifiedBooks">
      <soap:operation soapAction="http://service.pubhub.dk/ListModifiedBooks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAllBooks">
      <soap:operation soapAction="http://service.pubhub.dk/ListAllBooks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OrderBook">
      <soap:operation soapAction="http://service.pubhub.dk/OrderBook" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOrder">
      <soap:operation soapAction="http://service.pubhub.dk/DeleteOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAllBookSubjects">
      <soap:operation soapAction="http://service.pubhub.dk/ListAllBookSubjects" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSupportCase">
      <soap:operation soapAction="http://service.pubhub.dk/CreateSupportCase" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPromotions">
      <soap:operation soapAction="http://service.pubhub.dk/GetPromotions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBook">
      <soap:operation soapAction="http://service.pubhub.dk/GetBook" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="MediaServiceSoap12" type="tns:MediaServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ListAllBookIds">
      <soap12:operation soapAction="http://service.pubhub.dk/ListAllBookIds" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListModifiedBookIds">
      <soap12:operation soapAction="http://service.pubhub.dk/ListModifiedBookIds" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListBooks">
      <soap12:operation soapAction="http://service.pubhub.dk/ListBooks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListModifiedBooks">
      <soap12:operation soapAction="http://service.pubhub.dk/ListModifiedBooks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAllBooks">
      <soap12:operation soapAction="http://service.pubhub.dk/ListAllBooks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OrderBook">
      <soap12:operation soapAction="http://service.pubhub.dk/OrderBook" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOrder">
      <soap12:operation soapAction="http://service.pubhub.dk/DeleteOrder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAllBookSubjects">
      <soap12:operation soapAction="http://service.pubhub.dk/ListAllBookSubjects" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateSupportCase">
      <soap12:operation soapAction="http://service.pubhub.dk/CreateSupportCase" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPromotions">
      <soap12:operation soapAction="http://service.pubhub.dk/GetPromotions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBook">
      <soap12:operation soapAction="http://service.pubhub.dk/GetBook" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="MediaService">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">&lt;b&gt;Most recent webservice is available here: &lt;a href="/Retailer/V26/MediaService.asmx"&gt;/Retailer/V26/MediaService.asmx&lt;/a&gt;&lt;/b&gt;&lt;br&gt;Last updated: 2010-08-11 12:00 UTC&lt;/a&gt;&lt;br&gt;&lt;br&gt;2010-03-17 12:00 UTC: First release deployed&lt;br&gt;2010-05-03 14:00 UTC: More detailed SoapExceptions implemented (see "PubHub implementeringsvejledning")&lt;br&gt;&lt;br&gt;Links to documentation:&lt;br&gt;&lt;a href="/Pubhub_Integration_Guide_v1.3_April_2013.pdf"&gt;Pubhub Integration Guide v1.3 April 2013.pdf&lt;/a&gt;&lt;br&gt;&lt;a href="/Slutbrugervejledning_pubhub.pdf"&gt;PubHub Slutbrugervejledning.pdf (Dansk/Danish)&lt;/a&gt;&lt;br&gt;&lt;a href="/Slutbrugervejledning_pubhub.doc"&gt;PubHub Slutbrugervejledning.doc (Dansk/Danish)&lt;/a&gt;&lt;br&gt;&lt;a href="/Slutbrugervejledning.htm"&gt;PubHub Slutbrugervejledning.htm (Dansk/Danish)&lt;/a&gt;&lt;br&gt;</wsdl:documentation>
    <wsdl:port name="MediaServiceSoap" binding="tns:MediaServiceSoap">
      <soap:address location="http://service.pubhub.dk/mediaservice.asmx" />
    </wsdl:port>
    <wsdl:port name="MediaServiceSoap12" binding="tns:MediaServiceSoap12">
      <soap12:address location="http://service.pubhub.dk/mediaservice.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>