<definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:import0="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:Messages" targetNamespace="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2" name="XWebCheckOut" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xsd:schema>
      <xsd:import schemaLocation="XWebCheckOut.xsd" namespace="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:Messages" />
    </xsd:schema>
  </types>
  <message name="loadOrderIn">
    <part name="messagePart" element="import0:LoadOrderRequest" />
  </message>
  <message name="loadOrderOut">
    <part name="messagePart" element="import0:LoadOrderResponse" />
  </message>
  <message name="processOrderIn">
    <part name="messagePart" element="import0:ProcessOrderRequest" />
  </message>
  <message name="processOrderOut">
    <part name="messagePart" element="import0:ProcessOrderResponse" />
  </message>
  <message name="processPaymentLSPGIn">
    <part name="messagePart" element="import0:ProcessPaymentLSPGRequest" />
  </message>
  <message name="processPaymentLSPGOut">
    <part name="messagePart" element="import0:ProcessPaymentLSPGResponse" />
  </message>
  <message name="processPaymentCybersourceIn">
    <part name="messagePart" element="import0:ProcessPaymentCybersourceRequest" />
  </message>
  <message name="processPaymentCybersourceOut">
    <part name="messagePart" element="import0:ProcessPaymentCybersourceResponse" />
  </message>
  <message name="loadBasketsIn">
    <part name="messagePart" element="import0:LoadBasketsRequest" />
  </message>
  <message name="loadBasketsOut">
    <part name="messagePart" element="import0:LoadBasketsResponse" />
  </message>
  <message name="loadBasketsPagedIn">
    <part name="messagePart" element="import0:LoadBasketsPagedRequest" />
  </message>
  <message name="loadBasketsPagedOut">
    <part name="messagePart" element="import0:LoadBasketsPagedResponse" />
  </message>
  <message name="loadReceiptsIn">
    <part name="messagePart" element="import0:LoadReceiptsRequest" />
  </message>
  <message name="loadReceiptsOut">
    <part name="messagePart" element="import0:LoadReceiptsResponse" />
  </message>
  <message name="loadReceiptsPagedIn">
    <part name="messagePart" element="import0:LoadReceiptsPagedRequest" />
  </message>
  <message name="loadReceiptsPagedOut">
    <part name="messagePart" element="import0:LoadReceiptsPagedResponse" />
  </message>
  <message name="loadReceiptsByShopperIn">
    <part name="messagePart" element="import0:LoadReceiptsByShopperRequest" />
  </message>
  <message name="loadReceiptsByShopperOut">
    <part name="messagePart" element="import0:LoadReceiptsByShopperResponse" />
  </message>
  <message name="loadReceiptsByShopperPagedIn">
    <part name="messagePart" element="import0:LoadReceiptsByShopperPagedRequest" />
  </message>
  <message name="loadReceiptsByShopperPagedOut">
    <part name="messagePart" element="import0:LoadReceiptsByShopperPagedResponse" />
  </message>
  <message name="addOrderIn">
    <part name="messagePart" element="import0:AddOrderRequest" />
  </message>
  <message name="addOrderOut">
    <part name="messagePart" element="import0:AddOrderResponse" />
  </message>
  <message name="updateOrderIn">
    <part name="messagePart" element="import0:UpdateOrderRequest" />
  </message>
  <message name="updateOrderOut">
    <part name="messagePart" element="import0:UpdateOrderResponse" />
  </message>
  <message name="deleteOrderIn">
    <part name="messagePart" element="import0:DeleteOrderRequest" />
  </message>
  <message name="deleteOrderOut">
    <part name="messagePart" element="import0:DeleteOrderResponse" />
  </message>
  <portType name="XWebCheckOutInterface">
    <operation name="LoadOrder">
      <input message="tns:loadOrderIn" />
      <output message="tns:loadOrderOut" />
    </operation>
    <operation name="ProcessOrder">
      <input message="tns:processOrderIn" />
      <output message="tns:processOrderOut" />
    </operation>
    <operation name="ProcessPaymentLSPG">
      <input message="tns:processPaymentLSPGIn" />
      <output message="tns:processPaymentLSPGOut" />
    </operation>
    <operation name="ProcessPaymentCybersource">
      <input message="tns:processPaymentCybersourceIn" />
      <output message="tns:processPaymentCybersourceOut" />
    </operation>
    <operation name="LoadBaskets">
      <input message="tns:loadBasketsIn" />
      <output message="tns:loadBasketsOut" />
    </operation>
    <operation name="LoadBasketsPaged">
      <input message="tns:loadBasketsPagedIn" />
      <output message="tns:loadBasketsPagedOut" />
    </operation>
    <operation name="LoadReceipts">
      <input message="tns:loadReceiptsIn" />
      <output message="tns:loadReceiptsOut" />
    </operation>
    <operation name="LoadReceiptsPaged">
      <input message="tns:loadReceiptsPagedIn" />
      <output message="tns:loadReceiptsPagedOut" />
    </operation>
    <operation name="LoadReceiptsByShopper">
      <input message="tns:loadReceiptsByShopperIn" />
      <output message="tns:loadReceiptsByShopperOut" />
    </operation>
    <operation name="LoadReceiptsByShopperPaged">
      <input message="tns:loadReceiptsByShopperPagedIn" />
      <output message="tns:loadReceiptsByShopperPagedOut" />
    </operation>
    <operation name="AddOrder">
      <input message="tns:addOrderIn" />
      <output message="tns:addOrderOut" />
    </operation>
    <operation name="UpdateOrder">
      <input message="tns:updateOrderIn" />
      <output message="tns:updateOrderOut" />
    </operation>
    <operation name="DeleteOrder">
      <input message="tns:deleteOrderIn" />
      <output message="tns:deleteOrderOut" />
    </operation>
  </portType>
  <binding name="XWebCheckOut" type="tns:XWebCheckOutInterface">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <operation name="LoadOrder">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:loadOrderIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="ProcessOrder">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:processOrderIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="ProcessPaymentLSPG">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:processPaymentLSPGIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="ProcessPaymentCybersource">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:processPaymentCybersourceIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="LoadBaskets">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:loadBasketsIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="LoadBasketsPaged">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:loadBasketsPagedIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="LoadReceipts">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:loadReceiptsIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="LoadReceiptsPaged">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:loadReceiptsPagedIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="LoadReceiptsByShopper">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:loadReceiptsByShopperIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="LoadReceiptsByShopperPaged">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:loadReceiptsByShopperPagedIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="AddOrder">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:addOrderIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="UpdateOrder">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:updateOrderIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="DeleteOrder">
      <soap:operation soapAction="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:deleteOrderIn" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <service name="CheckOut">
    <port name="CheckOut" binding="tns:XWebCheckOut">
      <soap:address location="https://ws.xwebservices.com/XWebCheckOut/V2/CheckOut.asmx" />
    </port>
  </service>
</definitions>
