<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://bookstore2.parasoft.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="Bookstore2" targetNamespace="http://bookstore2.parasoft.com/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://bookstore2.parasoft.com/" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://bookstore2.parasoft.com/" version="1.0">
  <xs:element name="addItemToCart" type="tns:addItemToCart"/>
  <xs:element name="addItemToCartResponse" type="tns:addItemToCartResponse"/>
  <xs:element name="addNewItemToInventory" type="tns:addNewItemToInventory"/>
  <xs:element name="addNewItemToInventoryResponse" type="tns:addNewItemToInventoryResponse"/>
  <xs:element name="getItemByIdentifier" type="tns:getItemByIdentifier"/>
  <xs:element name="getItemByIdentifierResponse" type="tns:getItemByIdentifierResponse"/>
  <xs:element name="getItemByTitle" type="tns:getItemByTitle"/>
  <xs:element name="getItemByTitleResponse" type="tns:getItemByTitleResponse"/>
  <xs:element name="getItemsInCart" type="tns:getItemsInCart"/>
  <xs:element name="getItemsInCartResponse" type="tns:getItemsInCartResponse"/>
  <xs:element name="submitOrder" type="tns:submitOrder"/>
  <xs:element name="submitOrderResponse" type="tns:submitOrderResponse"/>
  <xs:element name="updateItemInCart" type="tns:updateItemInCart"/>
  <xs:element name="updateItemInCartResponse" type="tns:updateItemInCartResponse"/>
  <xs:complexType name="updateItemInCart">
    <xs:sequence>
      <xs:element name="cartId" type="xs:int"/>
      <xs:element name="itemId" type="xs:int"/>
      <xs:element name="quantity" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="updateItemInCartResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="updatedItem" type="tns:displayOrder"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="displayOrder">
    <xs:sequence>
      <xs:element name="cartId" type="xs:int"/>
      <xs:element minOccurs="0" name="item" type="tns:order"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="order">
    <xs:sequence>
      <xs:element minOccurs="0" name="book" type="tns:book"/>
      <xs:element name="quantity" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="book">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="authors" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="genre" type="xs:string"/>
      <xs:element minOccurs="0" name="ISBN" type="xs:string"/>
      <xs:element minOccurs="0" name="productInfo" type="tns:productInfo"/>
      <xs:element minOccurs="0" name="publicationDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="publisher" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="productInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
      <xs:element name="id" type="xs:int"/>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element name="stockQuantity" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addItemToCart">
    <xs:sequence>
      <xs:element minOccurs="0" name="cartId" type="xs:int"/>
      <xs:element name="itemId" type="xs:int"/>
      <xs:element name="quantity" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addItemToCartResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="itemAdded" type="tns:displayOrder"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getItemByIdentifier">
    <xs:sequence>
      <xs:element name="id" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getItemByIdentifierResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="book" type="tns:book"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getItemsInCart">
    <xs:sequence>
      <xs:element name="cartId" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getItemsInCartResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="cart" type="tns:cartManager"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cartManager">
    <xs:sequence>
      <xs:element name="cartId" type="xs:int"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:order"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submitOrder">
    <xs:sequence>
      <xs:element name="cartId" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submitOrderResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="orderInformation" type="tns:submittedOrder"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submittedOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="orderTime" type="xs:dateTime"/>
      <xs:element name="success" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getItemByTitle">
    <xs:sequence>
      <xs:element minOccurs="0" name="titleKeyword" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getItemByTitleResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="book" type="tns:book"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addNewItemToInventory">
    <xs:sequence>
      <xs:element minOccurs="0" name="book" type="tns:book"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addNewItemToInventoryResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="book" type="tns:book"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Exception" type="tns:Exception"/>
  <xs:complexType name="Exception">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="Exception">
    <wsdl:part element="tns:Exception" name="Exception">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateItemInCartResponse">
    <wsdl:part element="tns:updateItemInCartResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="submitOrderResponse">
    <wsdl:part element="tns:submitOrderResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addItemToCart">
    <wsdl:part element="tns:addItemToCart" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getItemByIdentifier">
    <wsdl:part element="tns:getItemByIdentifier" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getItemByTitle">
    <wsdl:part element="tns:getItemByTitle" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getItemsInCartResponse">
    <wsdl:part element="tns:getItemsInCartResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getItemByIdentifierResponse">
    <wsdl:part element="tns:getItemByIdentifierResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addNewItemToInventory">
    <wsdl:part element="tns:addNewItemToInventory" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getItemByTitleResponse">
    <wsdl:part element="tns:getItemByTitleResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addNewItemToInventoryResponse">
    <wsdl:part element="tns:addNewItemToInventoryResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateItemInCart">
    <wsdl:part element="tns:updateItemInCart" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getItemsInCart">
    <wsdl:part element="tns:getItemsInCart" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="submitOrder">
    <wsdl:part element="tns:submitOrder" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addItemToCartResponse">
    <wsdl:part element="tns:addItemToCartResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="Bookstore">
    <wsdl:operation name="updateItemInCart">
      <wsdl:input message="tns:updateItemInCart" name="updateItemInCart">
    </wsdl:input>
      <wsdl:output message="tns:updateItemInCartResponse" name="updateItemInCartResponse">
    </wsdl:output>
      <wsdl:fault message="tns:Exception" name="Exception">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <wsdl:input message="tns:addItemToCart" name="addItemToCart">
    </wsdl:input>
      <wsdl:output message="tns:addItemToCartResponse" name="addItemToCartResponse">
    </wsdl:output>
      <wsdl:fault message="tns:Exception" name="Exception">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getItemByIdentifier">
      <wsdl:input message="tns:getItemByIdentifier" name="getItemByIdentifier">
    </wsdl:input>
      <wsdl:output message="tns:getItemByIdentifierResponse" name="getItemByIdentifierResponse">
    </wsdl:output>
      <wsdl:fault message="tns:Exception" name="Exception">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getItemsInCart">
      <wsdl:input message="tns:getItemsInCart" name="getItemsInCart">
    </wsdl:input>
      <wsdl:output message="tns:getItemsInCartResponse" name="getItemsInCartResponse">
    </wsdl:output>
      <wsdl:fault message="tns:Exception" name="Exception">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="submitOrder">
      <wsdl:input message="tns:submitOrder" name="submitOrder">
    </wsdl:input>
      <wsdl:output message="tns:submitOrderResponse" name="submitOrderResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getItemByTitle">
      <wsdl:input message="tns:getItemByTitle" name="getItemByTitle">
    </wsdl:input>
      <wsdl:output message="tns:getItemByTitleResponse" name="getItemByTitleResponse">
    </wsdl:output>
      <wsdl:fault message="tns:Exception" name="Exception">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addNewItemToInventory">
      <wsdl:input message="tns:addNewItemToInventory" name="addNewItemToInventory">
    </wsdl:input>
      <wsdl:output message="tns:addNewItemToInventoryResponse" name="addNewItemToInventoryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:Exception" name="Exception">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="Bookstore2SoapBinding" type="tns:Bookstore">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="updateItemInCart">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateItemInCart">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateItemInCartResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Exception">
        <soap:fault name="Exception" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addItemToCart">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addItemToCartResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Exception">
        <soap:fault name="Exception" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getItemByIdentifier">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getItemByIdentifier">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getItemByIdentifierResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Exception">
        <soap:fault name="Exception" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getItemsInCart">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getItemsInCart">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getItemsInCartResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Exception">
        <soap:fault name="Exception" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="submitOrder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="submitOrder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="submitOrderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getItemByTitle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getItemByTitle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getItemByTitleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Exception">
        <soap:fault name="Exception" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addNewItemToInventory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addNewItemToInventory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addNewItemToInventoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="Exception">
        <soap:fault name="Exception" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Bookstore2">
    <wsdl:port binding="tns:Bookstore2SoapBinding" name="CartServicePort">
      <soap:address location="https://parabank.parasoft.com/parabank/services/store-01V2"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>