<?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://services.liebermans.net/V2/" 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://services.liebermans.net/V2/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://services.liebermans.net/V2/">
      <s:element name="GetAccount">
        <s:complexType />
      </s:element>
      <s:element name="GetAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountResult" type="tns:Account" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Account">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="WebServiceCredential" type="tns:WebServiceCredential" />
      <s:complexType name="WebServiceCredential">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ApplicationToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="GetOrderID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="customerPONumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrderIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOrderIDResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrders">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="endDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrdersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOrdersResult" type="tns:ArrayOfOrder" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfOrder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Order" nillable="true" type="tns:Order" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Order">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OrderID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerPONumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingAddress2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingStateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingZipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingCountry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingAttn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingStateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingZipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingCountry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingPhone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDropShipOrder" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingServiceType" type="tns:ShippingServiceType" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentType" nillable="true" type="tns:PaymentType" />
          <s:element minOccurs="1" maxOccurs="1" name="ProductSubtotalUSD" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxUSD" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ShippingAmountUSD" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PromotionalDiscountAmountUSD" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PurchaseTotalUSD" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderItems" type="tns:ArrayOfOrderItem" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingRecords" type="tns:ArrayOfShippingRecord" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentInfoToken" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ShippingServiceType">
        <s:restriction base="s:string">
          <s:enumeration value="Standard" />
          <s:enumeration value="TwoDay" />
          <s:enumeration value="StandardOvernight" />
          <s:enumeration value="PriorityOvernight" />
          <s:enumeration value="ThreeDay" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PaymentType">
        <s:restriction base="s:string">
          <s:enumeration value="CreditCard" />
          <s:enumeration value="Check" />
          <s:enumeration value="OnAccount" />
          <s:enumeration value="ChargeClient" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfOrderItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderItem" nillable="true" type="tns:OrderItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerReferenceNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PublisherCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublisherItemNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SKU" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UPC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductTypeDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArtworkTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArtistName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrintSize" type="tns:SizeInches" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageSize" type="tns:SizeInches" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductSize" type="tns:SizeInches" />
          <s:element minOccurs="0" maxOccurs="1" name="UsuallyShips" type="tns:UsuallyShipsDays" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UnitPriceRetailUSD" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="UnitPriceWholesaleUSD" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="WholesaleDiscountPercentage" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SubtotalUSD" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:OrderItemStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingRecords" type="tns:ArrayOfShippingRecord" />
          <s:element minOccurs="0" maxOccurs="1" name="FrameOptions" type="tns:FrameOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="CanvasOptions" type="tns:CanvasOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="PlaqueOptions" type="tns:PlaqueOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="LaminateOptions" type="tns:LaminateOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="ValueFrameOptions" type="tns:ValueFrameOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomComponentOptions" type="tns:CustomComponentOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomMatConfigurationOptions" type="tns:CustomMatConfigurationOptions" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SizeInches">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WidthInches" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HeightInches" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UsuallyShipsDays">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MinDays" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxDays" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="OrderItemStatus">
        <s:restriction base="s:string">
          <s:enumeration value="New" />
          <s:enumeration value="Cancelled" />
          <s:enumeration value="CancelledOOS" />
          <s:enumeration value="CancelledReturned" />
          <s:enumeration value="Closed" />
          <s:enumeration value="DamagedReordered" />
          <s:enumeration value="FeedbackRequired" />
          <s:enumeration value="InStock" />
          <s:enumeration value="Manufacturing" />
          <s:enumeration value="OnOrder" />
          <s:enumeration value="Packaging" />
          <s:enumeration value="Processing" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfShippingRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShippingRecord" nillable="true" type="tns:ShippingRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShippingRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CarrierName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ShipDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FrameOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CroppingStyle" type="tns:CroppingStyle" />
          <s:element minOccurs="1" maxOccurs="1" name="MouldingID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MouldingName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfMats" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TopMatID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TopMatName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MiddleMatID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleMatName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BottomMatID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="BottomMatName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TopMatWidthInches" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="GlazingID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="GlazingName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CroppingStyle">
        <s:restriction base="s:string">
          <s:enumeration value="CropToImage" />
          <s:enumeration value="None" />
          <s:enumeration value="CropCopyrightText" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CanvasOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BarStyle" type="tns:CanvasBarStyle" />
          <s:element minOccurs="1" maxOccurs="1" name="StretchStyle" type="tns:CanvasStretchStyle" />
          <s:element minOccurs="1" maxOccurs="1" name="FinishStyle" type="tns:CanvasFinishStyle" />
          <s:element minOccurs="1" maxOccurs="1" name="PaintedSideColor" type="tns:CanvasPaintedSideColorStyle" />
          <s:element minOccurs="1" maxOccurs="1" name="MouldingID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MouldingName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CanvasBarStyle">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Regular" />
          <s:enumeration value="Deep" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CanvasStretchStyle">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="MuseumStaplesOnSide" />
          <s:enumeration value="MuseumStaplesOnBack" />
          <s:enumeration value="Gallery" />
          <s:enumeration value="GalleryMirroredSides" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CanvasFinishStyle">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="RegularBrushstrokes" />
          <s:enumeration value="HeavyBrushstrokes" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CanvasPaintedSideColorStyle">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="MarsBlack" />
          <s:enumeration value="RawUmber" />
          <s:enumeration value="BurntSienna" />
          <s:enumeration value="VenetianRed" />
          <s:enumeration value="RawSienna" />
          <s:enumeration value="DeepYellow" />
          <s:enumeration value="ChromeOrange" />
          <s:enumeration value="BrightRed" />
          <s:enumeration value="PhtaloRed" />
          <s:enumeration value="UltramarineBlue" />
          <s:enumeration value="Violet" />
          <s:enumeration value="GreenOxide" />
          <s:enumeration value="FluorescentGreen" />
          <s:enumeration value="PhtaloBlue" />
          <s:enumeration value="ChromeYellow" />
          <s:enumeration value="Dominant" />
          <s:enumeration value="Brown" />
          <s:enumeration value="LightBrown" />
          <s:enumeration value="Gray" />
          <s:enumeration value="WinterGray" />
          <s:enumeration value="Khaki" />
          <s:enumeration value="Nutmeg" />
          <s:enumeration value="Espresso" />
          <s:enumeration value="ColonialRed" />
          <s:enumeration value="Strawflower" />
          <s:enumeration value="Cinnamon" />
          <s:enumeration value="FrenchLilac" />
          <s:enumeration value="Grape" />
          <s:enumeration value="Aqua" />
          <s:enumeration value="NavyBlue" />
          <s:enumeration value="BerryPink" />
          <s:enumeration value="ClaretWine" />
          <s:enumeration value="KeyLime" />
          <s:enumeration value="SageGreen" />
          <s:enumeration value="HuntClubGreen" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="PlaqueOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PlaqueStyle" type="tns:PlaqueStyle" />
          <s:element minOccurs="1" maxOccurs="1" name="PlaqueColor" type="tns:PlaqueColor" />
          <s:element minOccurs="1" maxOccurs="1" name="CroppingStyle" type="tns:CroppingStyle" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PlaqueStyle">
        <s:restriction base="s:string">
          <s:enumeration value="Standard" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PlaqueColor">
        <s:restriction base="s:string">
          <s:enumeration value="Black" />
          <s:enumeration value="White" />
          <s:enumeration value="Gold" />
          <s:enumeration value="Silver" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LaminateOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CroppingStyle" type="tns:CroppingStyle" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ValueFrameOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MouldingID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomComponentOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ComponentType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ComponentStockNum" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProcessingNote1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProcessingNote2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="WidthOpeningInches" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="HeightOpeningInches" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDetails" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupIndex" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomMatConfigurationOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DesignSchemeType" type="tns:CustomMatConfigurationDesignSchemeType" />
          <s:element minOccurs="0" maxOccurs="1" name="DesignData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OutsideWidthInches" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="OutsideHeightInches" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="TopMatColorID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TopMatOpeningWidthInches" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="DoubleMatColorID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DoubleMatOpeningIncrementInches" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="TripleMatColorID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TripleMatOpeningIncrementInches" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CustomMatConfigurationDesignSchemeType">
        <s:restriction base="s:string">
          <s:enumeration value="Standard" />
          <s:enumeration value="FramesByMail" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetOrdersShipped">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="endDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrdersShippedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOrdersShippedResult" type="tns:ArrayOfOrder" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrderStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrderStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOrderStatusResult" type="tns:Order" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrderItemPricing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:OrderItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrderItemPricingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOrderItemPricingResult" type="tns:OrderItemPricingResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="OrderItemPricingResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OrderItem" type="tns:OrderItem" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidationErrors" type="tns:ArrayOfOrderValidationError" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOrderValidationError">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderValidationError" nillable="true" type="tns:OrderValidationError" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderValidationError">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ErrorType" type="tns:OrderValidationErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFatalError" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PublisherCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublisherItemNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="OrderValidationErrorType">
        <s:restriction base="s:string">
          <s:enumeration value="OrderParameter" />
          <s:enumeration value="OrderItemParameter" />
          <s:enumeration value="OrderItemDuplicate" />
          <s:enumeration value="OrderItemNotFound" />
          <s:enumeration value="OrderItemOutOfStock" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetShippingCharge">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="items" type="tns:ArrayOfOrderItem" />
            <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="shippingServiceType" type="tns:ShippingServiceType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetShippingChargeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetShippingChargeResult" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCountries">
        <s:complexType />
      </s:element>
      <s:element name="GetCountriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCountriesResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ChangeOrderItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="orderItemID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="modifiedOrderItem" type="tns:OrderItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangeOrderItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ChangeOrderItemResult" type="tns:OrderItemPricingResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetOrderShippingReview">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="shippingReviewType" type="tns:ShippingReviewType" />
            <s:element minOccurs="0" maxOccurs="1" name="note" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ShippingReviewType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="General" />
          <s:enumeration value="CustomerServiceReview" />
          <s:enumeration value="ShipOnPallet" />
          <s:enumeration value="UseEnhancedPackaging" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SetOrderShippingReviewResponse">
        <s:complexType />
      </s:element>
      <s:element name="SetOrderPriority">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="orderID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="priority" type="tns:OrderPriority" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="OrderPriority">
        <s:restriction base="s:string">
          <s:enumeration value="Top" />
          <s:enumeration value="High" />
          <s:enumeration value="Normal" />
          <s:enumeration value="Low" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SetOrderPriorityResponse">
        <s:complexType />
      </s:element>
      <s:element name="SubmitOrder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="order" type="tns:Order" />
            <s:element minOccurs="0" maxOccurs="1" name="options" type="tns:SubmitOrderOptions" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SubmitOrderOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ValidateOnly" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="FailIfItemOutOfStock" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="FailOnAnyValidationError" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SendOrderConfirmationEmail" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="SubmitOrderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SubmitOrderResult" type="tns:SubmitOrderResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SubmitOrderResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Order" type="tns:Order" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderSubmitted" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidationErrors" type="tns:ArrayOfOrderValidationError" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDataFeedBaseline">
        <s:complexType />
      </s:element>
      <s:element name="GetDataFeedBaselineResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDataFeedBaselineResult" type="tns:DataFeedBaseline" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DataFeedBaseline">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BaselineGeneratedOn" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="BaselineZipBinary" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDataFeedRecords">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ChangedSinceDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDataFeedRecordsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDataFeedRecordsResult" type="tns:DataFeedRecords" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DataFeedRecords">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumRecordsChanged" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DataRecordsZipBinary" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDataFeedImageManifest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="publisherCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDataFeedImageManifestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDataFeedImageManifestResult" type="tns:ArrayOfImageRecord" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfImageRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ImageRecord" nillable="true" type="tns:ImageRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ImageRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PublisherCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublisherItemNum" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MD5Hash" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDataFeedImages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="productIdentifiers" type="tns:ArrayOfProductIdentifier" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfProductIdentifier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProductIdentifier" nillable="true" type="tns:ProductIdentifier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductIdentifier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PublisherCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublisherItemNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDataFeedImagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDataFeedImagesResult" type="tns:DataFeedImageBatch" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DataFeedImageBatch">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="JpegBinary" type="tns:ArrayOfBase64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductIdentifiers" type="tns:ArrayOfProductIdentifier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBase64Binary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="base64Binary" nillable="true" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetInventoryLevels">
        <s:complexType />
      </s:element>
      <s:element name="GetInventoryLevelsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInventoryLevelsResult" type="tns:ArrayOfInventoryLevel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInventoryLevel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InventoryLevel" nillable="true" type="tns:InventoryLevel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InventoryLevel">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InventoryQuantity" type="tns:InventoryQuantityType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="InventoryQuantityType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Low" />
          <s:enumeration value="High" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetInventoryLevel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pid" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetInventoryLevelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetInventoryLevelResult" type="tns:InventoryLevel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublishers">
        <s:complexType />
      </s:element>
      <s:element name="GetPublishersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPublishersResult" type="tns:ArrayOfPublisher" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPublisher">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Publisher" nillable="true" type="tns:Publisher" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Publisher">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UsuallyShipsInDays" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsActive" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="StockReplenishmentOnly" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUGManifestID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="imageUrl" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUGManifestIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUGManifestIDResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateUGManifest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="imageUrl" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="data" type="tns:UserGeneratedContentImageData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserGeneratedContentImageData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FullSizeImageHeight" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FullSizeImageWidth" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateUGManifestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateUGManifestResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUGImage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="manifestID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="imageUrl" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUGImageResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetVersionResult" type="tns:VersionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VersionInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ReleaseDate" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccount" />
  </wsdl:message>
  <wsdl:message name="GetAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetOrderIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetOrderID" />
  </wsdl:message>
  <wsdl:message name="GetOrderIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetOrderIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrderIDWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapIn">
    <wsdl:part name="parameters" element="tns:GetOrders" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapOut">
    <wsdl:part name="parameters" element="tns:GetOrdersResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrdersWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetOrdersShippedSoapIn">
    <wsdl:part name="parameters" element="tns:GetOrdersShipped" />
  </wsdl:message>
  <wsdl:message name="GetOrdersShippedSoapOut">
    <wsdl:part name="parameters" element="tns:GetOrdersShippedResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrdersShippedWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetOrderStatusSoapIn">
    <wsdl:part name="parameters" element="tns:GetOrderStatus" />
  </wsdl:message>
  <wsdl:message name="GetOrderStatusSoapOut">
    <wsdl:part name="parameters" element="tns:GetOrderStatusResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrderStatusWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetOrderItemPricingSoapIn">
    <wsdl:part name="parameters" element="tns:GetOrderItemPricing" />
  </wsdl:message>
  <wsdl:message name="GetOrderItemPricingSoapOut">
    <wsdl:part name="parameters" element="tns:GetOrderItemPricingResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrderItemPricingWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetShippingChargeSoapIn">
    <wsdl:part name="parameters" element="tns:GetShippingCharge" />
  </wsdl:message>
  <wsdl:message name="GetShippingChargeSoapOut">
    <wsdl:part name="parameters" element="tns:GetShippingChargeResponse" />
  </wsdl:message>
  <wsdl:message name="GetShippingChargeWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetCountriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCountries" />
  </wsdl:message>
  <wsdl:message name="GetCountriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCountriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCountriesWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderItemSoapIn">
    <wsdl:part name="parameters" element="tns:ChangeOrderItem" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderItemSoapOut">
    <wsdl:part name="parameters" element="tns:ChangeOrderItemResponse" />
  </wsdl:message>
  <wsdl:message name="ChangeOrderItemWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="SetOrderShippingReviewSoapIn">
    <wsdl:part name="parameters" element="tns:SetOrderShippingReview" />
  </wsdl:message>
  <wsdl:message name="SetOrderShippingReviewSoapOut">
    <wsdl:part name="parameters" element="tns:SetOrderShippingReviewResponse" />
  </wsdl:message>
  <wsdl:message name="SetOrderShippingReviewWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="SetOrderPrioritySoapIn">
    <wsdl:part name="parameters" element="tns:SetOrderPriority" />
  </wsdl:message>
  <wsdl:message name="SetOrderPrioritySoapOut">
    <wsdl:part name="parameters" element="tns:SetOrderPriorityResponse" />
  </wsdl:message>
  <wsdl:message name="SetOrderPriorityWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="SubmitOrderSoapIn">
    <wsdl:part name="parameters" element="tns:SubmitOrder" />
  </wsdl:message>
  <wsdl:message name="SubmitOrderSoapOut">
    <wsdl:part name="parameters" element="tns:SubmitOrderResponse" />
  </wsdl:message>
  <wsdl:message name="SubmitOrderWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedBaselineSoapIn">
    <wsdl:part name="parameters" element="tns:GetDataFeedBaseline" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedBaselineSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataFeedBaselineResponse" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedBaselineWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedRecordsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDataFeedRecords" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedRecordsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataFeedRecordsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedRecordsWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedImageManifestSoapIn">
    <wsdl:part name="parameters" element="tns:GetDataFeedImageManifest" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedImageManifestSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataFeedImageManifestResponse" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedImageManifestWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedImagesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDataFeedImages" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedImagesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataFeedImagesResponse" />
  </wsdl:message>
  <wsdl:message name="GetDataFeedImagesWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetInventoryLevelsSoapIn">
    <wsdl:part name="parameters" element="tns:GetInventoryLevels" />
  </wsdl:message>
  <wsdl:message name="GetInventoryLevelsSoapOut">
    <wsdl:part name="parameters" element="tns:GetInventoryLevelsResponse" />
  </wsdl:message>
  <wsdl:message name="GetInventoryLevelsWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetInventoryLevelSoapIn">
    <wsdl:part name="parameters" element="tns:GetInventoryLevel" />
  </wsdl:message>
  <wsdl:message name="GetInventoryLevelSoapOut">
    <wsdl:part name="parameters" element="tns:GetInventoryLevelResponse" />
  </wsdl:message>
  <wsdl:message name="GetInventoryLevelWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetPublishersSoapIn">
    <wsdl:part name="parameters" element="tns:GetPublishers" />
  </wsdl:message>
  <wsdl:message name="GetPublishersSoapOut">
    <wsdl:part name="parameters" element="tns:GetPublishersResponse" />
  </wsdl:message>
  <wsdl:message name="GetPublishersWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetUGManifestIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetUGManifestID" />
  </wsdl:message>
  <wsdl:message name="GetUGManifestIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetUGManifestIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUGManifestIDWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="CreateUGManifestSoapIn">
    <wsdl:part name="parameters" element="tns:CreateUGManifest" />
  </wsdl:message>
  <wsdl:message name="CreateUGManifestSoapOut">
    <wsdl:part name="parameters" element="tns:CreateUGManifestResponse" />
  </wsdl:message>
  <wsdl:message name="CreateUGManifestWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="UpdateUGImageSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUGImage" />
  </wsdl:message>
  <wsdl:message name="UpdateUGImageSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUGImageResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUGImageWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:message name="GetVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetVersion" />
  </wsdl:message>
  <wsdl:message name="GetVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetVersionResponse" />
  </wsdl:message>
  <wsdl:message name="GetVersionWebServiceCredential">
    <wsdl:part name="WebServiceCredential" element="tns:WebServiceCredential" />
  </wsdl:message>
  <wsdl:portType name="LiebermansServiceSoap">
    <wsdl:operation name="GetAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the Account information associated with the WebServiceCredential.</wsdl:documentation>
      <wsdl:input message="tns:GetAccountSoapIn" />
      <wsdl:output message="tns:GetAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrderID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the OrderID for an order by the customer supplied PO number.</wsdl:documentation>
      <wsdl:input message="tns:GetOrderIDSoapIn" />
      <wsdl:output message="tns:GetOrderIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all orders within the specified date range.</wsdl:documentation>
      <wsdl:input message="tns:GetOrdersSoapIn" />
      <wsdl:output message="tns:GetOrdersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrdersShipped">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all orders shipped within the specified date range.</wsdl:documentation>
      <wsdl:input message="tns:GetOrdersShippedSoapIn" />
      <wsdl:output message="tns:GetOrdersShippedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrderStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the status of an order.</wsdl:documentation>
      <wsdl:input message="tns:GetOrderStatusSoapIn" />
      <wsdl:output message="tns:GetOrderStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrderItemPricing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets pricing information for an OrderItem.</wsdl:documentation>
      <wsdl:input message="tns:GetOrderItemPricingSoapIn" />
      <wsdl:output message="tns:GetOrderItemPricingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetShippingCharge">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets shipping information for an OrderItem.</wsdl:documentation>
      <wsdl:input message="tns:GetShippingChargeSoapIn" />
      <wsdl:output message="tns:GetShippingChargeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCountries">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all valid shipping country names.</wsdl:documentation>
      <wsdl:input message="tns:GetCountriesSoapIn" />
      <wsdl:output message="tns:GetCountriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderItem">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modifies an order item.  Please supply the existing Order ID, the existing Order Item ID, and an OrderItem that describes the modified item.</wsdl:documentation>
      <wsdl:input message="tns:ChangeOrderItemSoapIn" />
      <wsdl:output message="tns:ChangeOrderItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetOrderShippingReview">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the shipping review flag for an order. An order cannot be shipped until the flag is cleared.</wsdl:documentation>
      <wsdl:input message="tns:SetOrderShippingReviewSoapIn" />
      <wsdl:output message="tns:SetOrderShippingReviewSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetOrderPriority">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the priority level for the items on an order.</wsdl:documentation>
      <wsdl:input message="tns:SetOrderPrioritySoapIn" />
      <wsdl:output message="tns:SetOrderPrioritySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SubmitOrder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Submits an order.</wsdl:documentation>
      <wsdl:input message="tns:SubmitOrderSoapIn" />
      <wsdl:output message="tns:SubmitOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedBaseline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the entire baseline dataset.  Returns a DataFeedBaseline object containing the date which the baseline was generated and a byte[] containing a ZIP file of the data records. Requires MTOM.</wsdl:documentation>
      <wsdl:input message="tns:GetDataFeedBaselineSoapIn" />
      <wsdl:output message="tns:GetDataFeedBaselineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedRecords">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets any data records changed since the date passed, returning a DataFeedRecords object containing the number of records changed and a ZIP file of the data changes. Requires MTOM. Date can be up to 3 months in the past.</wsdl:documentation>
      <wsdl:input message="tns:GetDataFeedRecordsSoapIn" />
      <wsdl:output message="tns:GetDataFeedRecordsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedImageManifest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a hash code for each image for the passed publisher.</wsdl:documentation>
      <wsdl:input message="tns:GetDataFeedImageManifestSoapIn" />
      <wsdl:output message="tns:GetDataFeedImageManifestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedImages">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the requested images. Pass a list of up to 25 images to download in one chunk. Requires MTOM.</wsdl:documentation>
      <wsdl:input message="tns:GetDataFeedImagesSoapIn" />
      <wsdl:output message="tns:GetDataFeedImagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInventoryLevels">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the inventory level for all items currently stocked. Any PID not included in this output is not currently stocked.</wsdl:documentation>
      <wsdl:input message="tns:GetInventoryLevelsSoapIn" />
      <wsdl:output message="tns:GetInventoryLevelsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInventoryLevel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the inventory level for the passed item.</wsdl:documentation>
      <wsdl:input message="tns:GetInventoryLevelSoapIn" />
      <wsdl:output message="tns:GetInventoryLevelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublishers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all publishers and associated data.</wsdl:documentation>
      <wsdl:input message="tns:GetPublishersSoapIn" />
      <wsdl:output message="tns:GetPublishersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUGManifestID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a manifest ID for a user-supplied image.</wsdl:documentation>
      <wsdl:input message="tns:GetUGManifestIDSoapIn" />
      <wsdl:output message="tns:GetUGManifestIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateUGManifest">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a manifest ID for a user-supplied image.</wsdl:documentation>
      <wsdl:input message="tns:CreateUGManifestSoapIn" />
      <wsdl:output message="tns:CreateUGManifestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUGImage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates the user-supplied image for the corresponding manifest.</wsdl:documentation>
      <wsdl:input message="tns:UpdateUGImageSoapIn" />
      <wsdl:output message="tns:UpdateUGImageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVersion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the Version information for this web service.</wsdl:documentation>
      <wsdl:input message="tns:GetVersionSoapIn" />
      <wsdl:output message="tns:GetVersionSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="LiebermansServiceSoap" type="tns:LiebermansServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAccount">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderID">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetOrderID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrderIDWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetOrders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrdersWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrdersShipped">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetOrdersShipped" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrdersShippedWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderStatus">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetOrderStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrderStatusWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderItemPricing">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetOrderItemPricing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrderItemPricingWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShippingCharge">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetShippingCharge" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetShippingChargeWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountries">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetCountries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCountriesWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderItem">
      <soap:operation soapAction="http://services.liebermans.net/V2/ChangeOrderItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ChangeOrderItemWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetOrderShippingReview">
      <soap:operation soapAction="http://services.liebermans.net/V2/SetOrderShippingReview" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetOrderShippingReviewWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetOrderPriority">
      <soap:operation soapAction="http://services.liebermans.net/V2/SetOrderPriority" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SetOrderPriorityWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubmitOrder">
      <soap:operation soapAction="http://services.liebermans.net/V2/SubmitOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:SubmitOrderWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedBaseline">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetDataFeedBaseline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDataFeedBaselineWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedRecords">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetDataFeedRecords" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDataFeedRecordsWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedImageManifest">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetDataFeedImageManifest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDataFeedImageManifestWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedImages">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetDataFeedImages" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetDataFeedImagesWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInventoryLevels">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetInventoryLevels" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetInventoryLevelsWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInventoryLevel">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetInventoryLevel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetInventoryLevelWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublishers">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetPublishers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetPublishersWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUGManifestID">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetUGManifestID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUGManifestIDWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateUGManifest">
      <soap:operation soapAction="http://services.liebermans.net/V2/CreateUGManifest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateUGManifestWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUGImage">
      <soap:operation soapAction="http://services.liebermans.net/V2/UpdateUGImage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateUGImageWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersion">
      <soap:operation soapAction="http://services.liebermans.net/V2/GetVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetVersionWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="LiebermansServiceSoap12" type="tns:LiebermansServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAccount">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderID">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetOrderID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrderIDWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetOrders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrdersWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrdersShipped">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetOrdersShipped" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrdersShippedWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderStatus">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetOrderStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrderStatusWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderItemPricing">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetOrderItemPricing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrderItemPricingWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetShippingCharge">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetShippingCharge" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetShippingChargeWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountries">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetCountries" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetCountriesWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ChangeOrderItem">
      <soap12:operation soapAction="http://services.liebermans.net/V2/ChangeOrderItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ChangeOrderItemWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetOrderShippingReview">
      <soap12:operation soapAction="http://services.liebermans.net/V2/SetOrderShippingReview" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetOrderShippingReviewWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetOrderPriority">
      <soap12:operation soapAction="http://services.liebermans.net/V2/SetOrderPriority" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SetOrderPriorityWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubmitOrder">
      <soap12:operation soapAction="http://services.liebermans.net/V2/SubmitOrder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:SubmitOrderWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedBaseline">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetDataFeedBaseline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDataFeedBaselineWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedRecords">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetDataFeedRecords" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDataFeedRecordsWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedImageManifest">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetDataFeedImageManifest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDataFeedImageManifestWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDataFeedImages">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetDataFeedImages" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetDataFeedImagesWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInventoryLevels">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetInventoryLevels" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetInventoryLevelsWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInventoryLevel">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetInventoryLevel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetInventoryLevelWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublishers">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetPublishers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetPublishersWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUGManifestID">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetUGManifestID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetUGManifestIDWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateUGManifest">
      <soap12:operation soapAction="http://services.liebermans.net/V2/CreateUGManifest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:CreateUGManifestWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUGImage">
      <soap12:operation soapAction="http://services.liebermans.net/V2/UpdateUGImage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateUGImageWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersion">
      <soap12:operation soapAction="http://services.liebermans.net/V2/GetVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetVersionWebServiceCredential" part="WebServiceCredential" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="LiebermansService">
    <wsdl:port name="LiebermansServiceSoap" binding="tns:LiebermansServiceSoap">
      <soap:address location="https://services.liebermans.net/api/v2/LiebermansService.asmx" />
    </wsdl:port>
    <wsdl:port name="LiebermansServiceSoap12" binding="tns:LiebermansServiceSoap12">
      <soap12:address location="https://services.liebermans.net/api/v2/LiebermansService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>