<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://clients.mindbodyonline.com/API/0_4" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://clients.mindbodyonline.com/API/0_4" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides methods and attributes relating to sales records.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://clients.mindbodyonline.com/API/0_4">
      <s:element name="addSaleSimple">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Card_ID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EmployeeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="SaleDateTime" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PaymentMethod" type="tns:PaymentMethod" />
            <s:element minOccurs="1" maxOccurs="1" name="PaymentAmount" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="LocationID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="BarcodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ProductQty" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="PaymentMethod">
        <s:restriction base="s:string">
          <s:enumeration value="Cash" />
          <s:enumeration value="Check" />
          <s:enumeration value="Credit_Amex" />
          <s:enumeration value="Credit_VisaMC" />
          <s:enumeration value="Credit_Discover" />
          <s:enumeration value="Credit_ATM" />
          <s:enumeration value="Comp_Guest" />
          <s:enumeration value="Other" />
          <s:enumeration value="Trade" />
          <s:enumeration value="Account" />
          <s:enumeration value="Perkville" />
          <s:enumeration value="Return" />
          <s:enumeration value="ACH" />
        </s:restriction>
      </s:simpleType>
      <s:element name="addSaleSimpleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addSaleSimpleResult" type="tns:Result_Int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result_Int">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Result" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:ArrayOfOption" />
          <s:element minOccurs="0" maxOccurs="1" name="Hotwords" type="tns:Hotwords" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Error" type="tns:ErrorCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Option" type="tns:Option" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Option">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OptionName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionValue" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ErrorCode">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="InvalidCredentials" />
          <s:enumeration value="InvalidParameters" />
          <s:enumeration value="InternalException" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:element name="addItemToCart">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="BarcodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ProductQty" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addItemToCartResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addItemToCartResult" type="tns:Result_ShoppingCartItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result_ShoppingCartItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:ShoppingCartItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShoppingCartItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SortOrder" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LineItemTax" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LineItemPrice" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="addEnrollmentAndPaymentToCart">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ClassID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="RegistrationDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="ServiceBarcodeID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DepositBarcodeID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addEnrollmentAndPaymentToCartResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addEnrollmentAndPaymentToCartResult" type="tns:Result_ShoppingCartItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addCourseAndPaymentToCart">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CourseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="RegistrationDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="ServiceBarcodeID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DepositBarcodeID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="addCourseAndPaymentToCartResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="addCourseAndPaymentToCartResult" type="tns:Result_ShoppingCartItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getShoppingCart">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getShoppingCartResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getShoppingCartResult" type="tns:Result_ShoppingCart" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result_ShoppingCart">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:ArrayOfShoppingCartItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfShoppingCartItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShoppingCartItem" nillable="true" type="tns:ShoppingCartItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="checkoutShoppingCart">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Card_ID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CartTotal" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="PaymentMethod" type="tns:OnlinePaymentMethod" />
            <s:element minOccurs="0" maxOccurs="1" name="CardHolderName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ExpMonth" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ExpYear" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="OnlinePaymentMethod">
        <s:restriction base="s:string">
          <s:enumeration value="CreditCard" />
          <s:enumeration value="Account" />
        </s:restriction>
      </s:simpleType>
      <s:element name="checkoutShoppingCartResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="checkoutShoppingCartResult" type="tns:Result_Bool" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result_Bool">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Result" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="getServicePrograms">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getServiceProgramsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getServiceProgramsResult" type="tns:Result_TypeGroups" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result_TypeGroups">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:ArrayOfTypeGroup" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTypeGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TypeGroup" nillable="true" type="tns:TypeGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TypeGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TypeGroupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TypeGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ScheduleType" type="tns:ScheduleType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ScheduleType">
        <s:restriction base="s:string">
          <s:enumeration value="All" />
          <s:enumeration value="DropIn" />
          <s:enumeration value="Enrollment" />
          <s:enumeration value="Appointment" />
          <s:enumeration value="Resource" />
          <s:enumeration value="Media" />
          <s:enumeration value="Arrival" />
        </s:restriction>
      </s:simpleType>
      <s:element name="getServices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Card_ID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TypeGroupID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="VisitTypeID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getServicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getServicesResult" type="tns:Result_Services" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result_Services">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:ArrayOfService" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" nillable="true" type="tns:Service" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Service">
        <s:complexContent mixed="false">
          <s:extension base="tns:ConsumerItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TypeGroup" type="tns:TypeGroup" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ConsumerItem" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BarcodeID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OnlinePrice" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="getServicesAndDepositsForEnrollment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Card_ID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ClassID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getServicesAndDepositsForEnrollmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getServicesAndDepositsForEnrollmentResult" type="tns:Result_ServicesAndDeposits" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result_ServicesAndDeposits">
        <s:complexContent mixed="false">
          <s:extension base="tns:Result">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:ServicesAndDeposits" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ServicesAndDeposits">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Services" type="tns:ArrayOfService" />
          <s:element minOccurs="0" maxOccurs="1" name="Deposits" type="tns:ArrayOfCredit" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCredit">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Credit" nillable="true" type="tns:Credit" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Credit">
        <s:complexContent mixed="false">
          <s:extension base="tns:ConsumerItem" />
        </s:complexContent>
      </s:complexType>
      <s:element name="getServicesAndDepositsForCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Card_ID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CourseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getServicesAndDepositsForCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getServicesAndDepositsForCourseResult" type="tns:Result_ServicesAndDeposits" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="removeItemFromCart">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sourcename" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="StudioID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CartID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SortOrderID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="removeItemFromCartResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="removeItemFromCartResult" type="tns:Result_Bool" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Result_Int" nillable="true" type="tns:Result_Int" />
      <s:element name="Result_ShoppingCartItem" nillable="true" type="tns:Result_ShoppingCartItem" />
      <s:element name="Result_ShoppingCart" nillable="true" type="tns:Result_ShoppingCart" />
      <s:element name="Result_Bool" nillable="true" type="tns:Result_Bool" />
      <s:element name="Result_TypeGroups" nillable="true" type="tns:Result_TypeGroups" />
      <s:element name="Result_Services" nillable="true" type="tns:Result_Services" />
      <s:element name="Result_ServicesAndDeposits" nillable="true" type="tns:Result_ServicesAndDeposits" />
      <s:complexType name="Hotword">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TagName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotwordText" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Hotwords">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotword" type="tns:Hotword" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="addSaleSimpleSoapIn">
    <wsdl:part name="parameters" element="tns:addSaleSimple" />
  </wsdl:message>
  <wsdl:message name="addSaleSimpleSoapOut">
    <wsdl:part name="parameters" element="tns:addSaleSimpleResponse" />
  </wsdl:message>
  <wsdl:message name="addItemToCartSoapIn">
    <wsdl:part name="parameters" element="tns:addItemToCart" />
  </wsdl:message>
  <wsdl:message name="addItemToCartSoapOut">
    <wsdl:part name="parameters" element="tns:addItemToCartResponse" />
  </wsdl:message>
  <wsdl:message name="addEnrollmentAndPaymentToCartSoapIn">
    <wsdl:part name="parameters" element="tns:addEnrollmentAndPaymentToCart" />
  </wsdl:message>
  <wsdl:message name="addEnrollmentAndPaymentToCartSoapOut">
    <wsdl:part name="parameters" element="tns:addEnrollmentAndPaymentToCartResponse" />
  </wsdl:message>
  <wsdl:message name="addCourseAndPaymentToCartSoapIn">
    <wsdl:part name="parameters" element="tns:addCourseAndPaymentToCart" />
  </wsdl:message>
  <wsdl:message name="addCourseAndPaymentToCartSoapOut">
    <wsdl:part name="parameters" element="tns:addCourseAndPaymentToCartResponse" />
  </wsdl:message>
  <wsdl:message name="getShoppingCartSoapIn">
    <wsdl:part name="parameters" element="tns:getShoppingCart" />
  </wsdl:message>
  <wsdl:message name="getShoppingCartSoapOut">
    <wsdl:part name="parameters" element="tns:getShoppingCartResponse" />
  </wsdl:message>
  <wsdl:message name="checkoutShoppingCartSoapIn">
    <wsdl:part name="parameters" element="tns:checkoutShoppingCart" />
  </wsdl:message>
  <wsdl:message name="checkoutShoppingCartSoapOut">
    <wsdl:part name="parameters" element="tns:checkoutShoppingCartResponse" />
  </wsdl:message>
  <wsdl:message name="getServiceProgramsSoapIn">
    <wsdl:part name="parameters" element="tns:getServicePrograms" />
  </wsdl:message>
  <wsdl:message name="getServiceProgramsSoapOut">
    <wsdl:part name="parameters" element="tns:getServiceProgramsResponse" />
  </wsdl:message>
  <wsdl:message name="getServicesSoapIn">
    <wsdl:part name="parameters" element="tns:getServices" />
  </wsdl:message>
  <wsdl:message name="getServicesSoapOut">
    <wsdl:part name="parameters" element="tns:getServicesResponse" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForEnrollmentSoapIn">
    <wsdl:part name="parameters" element="tns:getServicesAndDepositsForEnrollment" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForEnrollmentSoapOut">
    <wsdl:part name="parameters" element="tns:getServicesAndDepositsForEnrollmentResponse" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForCourseSoapIn">
    <wsdl:part name="parameters" element="tns:getServicesAndDepositsForCourse" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForCourseSoapOut">
    <wsdl:part name="parameters" element="tns:getServicesAndDepositsForCourseResponse" />
  </wsdl:message>
  <wsdl:message name="removeItemFromCartSoapIn">
    <wsdl:part name="parameters" element="tns:removeItemFromCart" />
  </wsdl:message>
  <wsdl:message name="removeItemFromCartSoapOut">
    <wsdl:part name="parameters" element="tns:removeItemFromCartResponse" />
  </wsdl:message>
  <wsdl:message name="addSaleSimpleHttpGetIn">
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="EmployeeID" type="s:string" />
    <wsdl:part name="SaleDateTime" type="s:string" />
    <wsdl:part name="PaymentMethod" type="s:string" />
    <wsdl:part name="PaymentAmount" type="s:string" />
    <wsdl:part name="LocationID" type="s:string" />
    <wsdl:part name="BarcodeID" type="s:string" />
    <wsdl:part name="ProductQty" type="s:string" />
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addSaleSimpleHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_Int" />
  </wsdl:message>
  <wsdl:message name="addItemToCartHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="BarcodeID" type="s:string" />
    <wsdl:part name="ProductQty" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addItemToCartHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCartItem" />
  </wsdl:message>
  <wsdl:message name="addEnrollmentAndPaymentToCartHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="ClassID" type="s:string" />
    <wsdl:part name="RegistrationDate" type="s:string" />
    <wsdl:part name="ServiceBarcodeID" type="s:string" />
    <wsdl:part name="DepositBarcodeID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addEnrollmentAndPaymentToCartHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCartItem" />
  </wsdl:message>
  <wsdl:message name="addCourseAndPaymentToCartHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="CourseID" type="s:string" />
    <wsdl:part name="RegistrationDate" type="s:string" />
    <wsdl:part name="ServiceBarcodeID" type="s:string" />
    <wsdl:part name="DepositBarcodeID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addCourseAndPaymentToCartHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCartItem" />
  </wsdl:message>
  <wsdl:message name="getShoppingCartHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getShoppingCartHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCart" />
  </wsdl:message>
  <wsdl:message name="checkoutShoppingCartHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="CartTotal" type="s:string" />
    <wsdl:part name="PaymentMethod" type="s:string" />
    <wsdl:part name="CardHolderName" type="s:string" />
    <wsdl:part name="CreditCardNumber" type="s:string" />
    <wsdl:part name="ExpMonth" type="s:string" />
    <wsdl:part name="ExpYear" type="s:string" />
  </wsdl:message>
  <wsdl:message name="checkoutShoppingCartHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_Bool" />
  </wsdl:message>
  <wsdl:message name="getServiceProgramsHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServiceProgramsHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_TypeGroups" />
  </wsdl:message>
  <wsdl:message name="getServicesHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="TypeGroupID" type="s:string" />
    <wsdl:part name="VisitTypeID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServicesHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_Services" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForEnrollmentHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="ClassID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForEnrollmentHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_ServicesAndDeposits" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForCourseHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="CourseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForCourseHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_ServicesAndDeposits" />
  </wsdl:message>
  <wsdl:message name="removeItemFromCartHttpGetIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="SortOrderID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="removeItemFromCartHttpGetOut">
    <wsdl:part name="Body" element="tns:Result_Bool" />
  </wsdl:message>
  <wsdl:message name="addSaleSimpleHttpPostIn">
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="EmployeeID" type="s:string" />
    <wsdl:part name="SaleDateTime" type="s:string" />
    <wsdl:part name="PaymentMethod" type="s:string" />
    <wsdl:part name="PaymentAmount" type="s:string" />
    <wsdl:part name="LocationID" type="s:string" />
    <wsdl:part name="BarcodeID" type="s:string" />
    <wsdl:part name="ProductQty" type="s:string" />
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addSaleSimpleHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_Int" />
  </wsdl:message>
  <wsdl:message name="addItemToCartHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="BarcodeID" type="s:string" />
    <wsdl:part name="ProductQty" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addItemToCartHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCartItem" />
  </wsdl:message>
  <wsdl:message name="addEnrollmentAndPaymentToCartHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="ClassID" type="s:string" />
    <wsdl:part name="RegistrationDate" type="s:string" />
    <wsdl:part name="ServiceBarcodeID" type="s:string" />
    <wsdl:part name="DepositBarcodeID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addEnrollmentAndPaymentToCartHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCartItem" />
  </wsdl:message>
  <wsdl:message name="addCourseAndPaymentToCartHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="CourseID" type="s:string" />
    <wsdl:part name="RegistrationDate" type="s:string" />
    <wsdl:part name="ServiceBarcodeID" type="s:string" />
    <wsdl:part name="DepositBarcodeID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="addCourseAndPaymentToCartHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCartItem" />
  </wsdl:message>
  <wsdl:message name="getShoppingCartHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getShoppingCartHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_ShoppingCart" />
  </wsdl:message>
  <wsdl:message name="checkoutShoppingCartHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="CartTotal" type="s:string" />
    <wsdl:part name="PaymentMethod" type="s:string" />
    <wsdl:part name="CardHolderName" type="s:string" />
    <wsdl:part name="CreditCardNumber" type="s:string" />
    <wsdl:part name="ExpMonth" type="s:string" />
    <wsdl:part name="ExpYear" type="s:string" />
  </wsdl:message>
  <wsdl:message name="checkoutShoppingCartHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_Bool" />
  </wsdl:message>
  <wsdl:message name="getServiceProgramsHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServiceProgramsHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_TypeGroups" />
  </wsdl:message>
  <wsdl:message name="getServicesHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="TypeGroupID" type="s:string" />
    <wsdl:part name="VisitTypeID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServicesHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_Services" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForEnrollmentHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="ClassID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForEnrollmentHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_ServicesAndDeposits" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForCourseHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="Card_ID" type="s:string" />
    <wsdl:part name="CourseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getServicesAndDepositsForCourseHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_ServicesAndDeposits" />
  </wsdl:message>
  <wsdl:message name="removeItemFromCartHttpPostIn">
    <wsdl:part name="Sourcename" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="StudioID" type="s:string" />
    <wsdl:part name="CartID" type="s:string" />
    <wsdl:part name="SortOrderID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="removeItemFromCartHttpPostOut">
    <wsdl:part name="Body" element="tns:Result_Bool" />
  </wsdl:message>
  <wsdl:portType name="Sales_x0020_ServiceSoap">
    <wsdl:operation name="addSaleSimple">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Makes a simple inventory sale.  Returns a SaleID on success or a -1 and error message on failure.  EmployeeID maps to a TrainerID in the MindBody Online database schema.  SaleDateTime must include both a date and time.  LocationID should be 1 for the default location, 98 for the online store or 0 for all locations (used in the Sales report to display location of sale).  Recorded total will be ((Product Price * Product Quantity) * (1 + Tax rate)).  Product Price and Tax Rate are retrieved from the database using the passed BarcodeID.</wsdl:documentation>
      <wsdl:input message="tns:addSaleSimpleSoapIn" />
      <wsdl:output message="tns:addSaleSimpleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a consumer item to a cart by Barcode ID. The input CartID is used to uniquely identify a single shopping cart. The CartID can be at most 50 characters long.</wsdl:documentation>
      <wsdl:input message="tns:addItemToCartSoapIn" />
      <wsdl:output message="tns:addItemToCartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addEnrollmentAndPaymentToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds an enrollment and an associated payment (with optional deposit) to the shopping cart. The price of the service will be used in the grand total calculation if DepositBarcodeID is not specified.If DepositBarcodeID is specified, its price will be calculated instead of the service. To enroll for all sessions of an enrollment, the RegistrationDate must be the same date as the first session of the enrollment.</wsdl:documentation>
      <wsdl:input message="tns:addEnrollmentAndPaymentToCartSoapIn" />
      <wsdl:output message="tns:addEnrollmentAndPaymentToCartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="addCourseAndPaymentToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a course and an associated payment (with optional deposit) to the shopping cart. The price of the service will be used in the grand total calculation if DepositBarcodeID is not specified.If DepositBarcodeID is specified, its price will be calculated instead of the service. To enroll for all sessions of a course, the RegistrationDate must be the same date as the first session of the course.</wsdl:documentation>
      <wsdl:input message="tns:addCourseAndPaymentToCartSoapIn" />
      <wsdl:output message="tns:addCourseAndPaymentToCartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getShoppingCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the contents of the shopping cart that matches the given CartID. This function calculates and returns tax, shipping, and handling costs for all items in the cart. This method should be called immediately before calling checkoutShoppingCart to determine how much the grand total amount will be charged.</wsdl:documentation>
      <wsdl:input message="tns:getShoppingCartSoapIn" />
      <wsdl:output message="tns:getShoppingCartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="checkoutShoppingCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks out all items in the cart, charging the grand total amount to the specified Credit Card. Each line item will be processed appropriately depending on if it is a retail item or a service with an associated class or enrollment. An error will be thrown if the grand total does not match the expected total, or if the credit card processor declines the Credit Card information.The CardHolderName must be input as it appears on the Credit Card. The ExpMonth should be entered as a numeric value (ex: 01-January, 12-December). The ExpYear should be a 2-digit or 4-digit numeric value (ex: 10 or 2010). This method must be accessed over a secure connection via SSL (HTTPS).</wsdl:documentation>
      <wsdl:input message="tns:checkoutShoppingCartSoapIn" />
      <wsdl:output message="tns:checkoutShoppingCartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicePrograms">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of programs (typegroups) with services available for purchase.</wsdl:documentation>
      <wsdl:input message="tns:getServiceProgramsSoapIn" />
      <wsdl:output message="tns:getServiceProgramsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getServices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services that can pay for a given program (typegroup). Note: The TypeGroupID is a necessary field. A VisitTypeID of 0 will not filter results by Visit Type.</wsdl:documentation>
      <wsdl:input message="tns:getServicesSoapIn" />
      <wsdl:output message="tns:getServicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services and deposits that can pay for the given enrollment (identified by ClassID). The Card_ID of the purchasing client is not a necessary field and can be omitted, but the client's membership rules will be applied to available services if it is specified. </wsdl:documentation>
      <wsdl:input message="tns:getServicesAndDepositsForEnrollmentSoapIn" />
      <wsdl:output message="tns:getServicesAndDepositsForEnrollmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services and deposits that can pay for the given course (identified by CourseID). The Card_ID of the purchasing client is not a necessary field and can be omitted, but the client's membership rules will be applied to available services if it is specified. </wsdl:documentation>
      <wsdl:input message="tns:getServicesAndDepositsForCourseSoapIn" />
      <wsdl:output message="tns:getServicesAndDepositsForCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="removeItemFromCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a shopping cart item from the shopping cart. A line item is uniquely identified by the CartID and the SortOrderID.</wsdl:documentation>
      <wsdl:input message="tns:removeItemFromCartSoapIn" />
      <wsdl:output message="tns:removeItemFromCartSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="Sales_x0020_ServiceHttpGet">
    <wsdl:operation name="addSaleSimple">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Makes a simple inventory sale.  Returns a SaleID on success or a -1 and error message on failure.  EmployeeID maps to a TrainerID in the MindBody Online database schema.  SaleDateTime must include both a date and time.  LocationID should be 1 for the default location, 98 for the online store or 0 for all locations (used in the Sales report to display location of sale).  Recorded total will be ((Product Price * Product Quantity) * (1 + Tax rate)).  Product Price and Tax Rate are retrieved from the database using the passed BarcodeID.</wsdl:documentation>
      <wsdl:input message="tns:addSaleSimpleHttpGetIn" />
      <wsdl:output message="tns:addSaleSimpleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a consumer item to a cart by Barcode ID. The input CartID is used to uniquely identify a single shopping cart. The CartID can be at most 50 characters long.</wsdl:documentation>
      <wsdl:input message="tns:addItemToCartHttpGetIn" />
      <wsdl:output message="tns:addItemToCartHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addEnrollmentAndPaymentToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds an enrollment and an associated payment (with optional deposit) to the shopping cart. The price of the service will be used in the grand total calculation if DepositBarcodeID is not specified.If DepositBarcodeID is specified, its price will be calculated instead of the service. To enroll for all sessions of an enrollment, the RegistrationDate must be the same date as the first session of the enrollment.</wsdl:documentation>
      <wsdl:input message="tns:addEnrollmentAndPaymentToCartHttpGetIn" />
      <wsdl:output message="tns:addEnrollmentAndPaymentToCartHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="addCourseAndPaymentToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a course and an associated payment (with optional deposit) to the shopping cart. The price of the service will be used in the grand total calculation if DepositBarcodeID is not specified.If DepositBarcodeID is specified, its price will be calculated instead of the service. To enroll for all sessions of a course, the RegistrationDate must be the same date as the first session of the course.</wsdl:documentation>
      <wsdl:input message="tns:addCourseAndPaymentToCartHttpGetIn" />
      <wsdl:output message="tns:addCourseAndPaymentToCartHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getShoppingCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the contents of the shopping cart that matches the given CartID. This function calculates and returns tax, shipping, and handling costs for all items in the cart. This method should be called immediately before calling checkoutShoppingCart to determine how much the grand total amount will be charged.</wsdl:documentation>
      <wsdl:input message="tns:getShoppingCartHttpGetIn" />
      <wsdl:output message="tns:getShoppingCartHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="checkoutShoppingCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks out all items in the cart, charging the grand total amount to the specified Credit Card. Each line item will be processed appropriately depending on if it is a retail item or a service with an associated class or enrollment. An error will be thrown if the grand total does not match the expected total, or if the credit card processor declines the Credit Card information.The CardHolderName must be input as it appears on the Credit Card. The ExpMonth should be entered as a numeric value (ex: 01-January, 12-December). The ExpYear should be a 2-digit or 4-digit numeric value (ex: 10 or 2010). This method must be accessed over a secure connection via SSL (HTTPS).</wsdl:documentation>
      <wsdl:input message="tns:checkoutShoppingCartHttpGetIn" />
      <wsdl:output message="tns:checkoutShoppingCartHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicePrograms">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of programs (typegroups) with services available for purchase.</wsdl:documentation>
      <wsdl:input message="tns:getServiceProgramsHttpGetIn" />
      <wsdl:output message="tns:getServiceProgramsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getServices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services that can pay for a given program (typegroup). Note: The TypeGroupID is a necessary field. A VisitTypeID of 0 will not filter results by Visit Type.</wsdl:documentation>
      <wsdl:input message="tns:getServicesHttpGetIn" />
      <wsdl:output message="tns:getServicesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services and deposits that can pay for the given enrollment (identified by ClassID). The Card_ID of the purchasing client is not a necessary field and can be omitted, but the client's membership rules will be applied to available services if it is specified. </wsdl:documentation>
      <wsdl:input message="tns:getServicesAndDepositsForEnrollmentHttpGetIn" />
      <wsdl:output message="tns:getServicesAndDepositsForEnrollmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services and deposits that can pay for the given course (identified by CourseID). The Card_ID of the purchasing client is not a necessary field and can be omitted, but the client's membership rules will be applied to available services if it is specified. </wsdl:documentation>
      <wsdl:input message="tns:getServicesAndDepositsForCourseHttpGetIn" />
      <wsdl:output message="tns:getServicesAndDepositsForCourseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="removeItemFromCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a shopping cart item from the shopping cart. A line item is uniquely identified by the CartID and the SortOrderID.</wsdl:documentation>
      <wsdl:input message="tns:removeItemFromCartHttpGetIn" />
      <wsdl:output message="tns:removeItemFromCartHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="Sales_x0020_ServiceHttpPost">
    <wsdl:operation name="addSaleSimple">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Makes a simple inventory sale.  Returns a SaleID on success or a -1 and error message on failure.  EmployeeID maps to a TrainerID in the MindBody Online database schema.  SaleDateTime must include both a date and time.  LocationID should be 1 for the default location, 98 for the online store or 0 for all locations (used in the Sales report to display location of sale).  Recorded total will be ((Product Price * Product Quantity) * (1 + Tax rate)).  Product Price and Tax Rate are retrieved from the database using the passed BarcodeID.</wsdl:documentation>
      <wsdl:input message="tns:addSaleSimpleHttpPostIn" />
      <wsdl:output message="tns:addSaleSimpleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a consumer item to a cart by Barcode ID. The input CartID is used to uniquely identify a single shopping cart. The CartID can be at most 50 characters long.</wsdl:documentation>
      <wsdl:input message="tns:addItemToCartHttpPostIn" />
      <wsdl:output message="tns:addItemToCartHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addEnrollmentAndPaymentToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds an enrollment and an associated payment (with optional deposit) to the shopping cart. The price of the service will be used in the grand total calculation if DepositBarcodeID is not specified.If DepositBarcodeID is specified, its price will be calculated instead of the service. To enroll for all sessions of an enrollment, the RegistrationDate must be the same date as the first session of the enrollment.</wsdl:documentation>
      <wsdl:input message="tns:addEnrollmentAndPaymentToCartHttpPostIn" />
      <wsdl:output message="tns:addEnrollmentAndPaymentToCartHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="addCourseAndPaymentToCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a course and an associated payment (with optional deposit) to the shopping cart. The price of the service will be used in the grand total calculation if DepositBarcodeID is not specified.If DepositBarcodeID is specified, its price will be calculated instead of the service. To enroll for all sessions of a course, the RegistrationDate must be the same date as the first session of the course.</wsdl:documentation>
      <wsdl:input message="tns:addCourseAndPaymentToCartHttpPostIn" />
      <wsdl:output message="tns:addCourseAndPaymentToCartHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getShoppingCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the contents of the shopping cart that matches the given CartID. This function calculates and returns tax, shipping, and handling costs for all items in the cart. This method should be called immediately before calling checkoutShoppingCart to determine how much the grand total amount will be charged.</wsdl:documentation>
      <wsdl:input message="tns:getShoppingCartHttpPostIn" />
      <wsdl:output message="tns:getShoppingCartHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="checkoutShoppingCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks out all items in the cart, charging the grand total amount to the specified Credit Card. Each line item will be processed appropriately depending on if it is a retail item or a service with an associated class or enrollment. An error will be thrown if the grand total does not match the expected total, or if the credit card processor declines the Credit Card information.The CardHolderName must be input as it appears on the Credit Card. The ExpMonth should be entered as a numeric value (ex: 01-January, 12-December). The ExpYear should be a 2-digit or 4-digit numeric value (ex: 10 or 2010). This method must be accessed over a secure connection via SSL (HTTPS).</wsdl:documentation>
      <wsdl:input message="tns:checkoutShoppingCartHttpPostIn" />
      <wsdl:output message="tns:checkoutShoppingCartHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicePrograms">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of programs (typegroups) with services available for purchase.</wsdl:documentation>
      <wsdl:input message="tns:getServiceProgramsHttpPostIn" />
      <wsdl:output message="tns:getServiceProgramsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getServices">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services that can pay for a given program (typegroup). Note: The TypeGroupID is a necessary field. A VisitTypeID of 0 will not filter results by Visit Type.</wsdl:documentation>
      <wsdl:input message="tns:getServicesHttpPostIn" />
      <wsdl:output message="tns:getServicesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services and deposits that can pay for the given enrollment (identified by ClassID). The Card_ID of the purchasing client is not a necessary field and can be omitted, but the client's membership rules will be applied to available services if it is specified. </wsdl:documentation>
      <wsdl:input message="tns:getServicesAndDepositsForEnrollmentHttpPostIn" />
      <wsdl:output message="tns:getServicesAndDepositsForEnrollmentHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a list of services and deposits that can pay for the given course (identified by CourseID). The Card_ID of the purchasing client is not a necessary field and can be omitted, but the client's membership rules will be applied to available services if it is specified. </wsdl:documentation>
      <wsdl:input message="tns:getServicesAndDepositsForCourseHttpPostIn" />
      <wsdl:output message="tns:getServicesAndDepositsForCourseHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="removeItemFromCart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a shopping cart item from the shopping cart. A line item is uniquely identified by the CartID and the SortOrderID.</wsdl:documentation>
      <wsdl:input message="tns:removeItemFromCartHttpPostIn" />
      <wsdl:output message="tns:removeItemFromCartHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="Sales_x0020_ServiceSoap" type="tns:Sales_x0020_ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="addSaleSimple">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addSaleSimple" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addItemToCart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addEnrollmentAndPaymentToCart">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addEnrollmentAndPaymentToCart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addCourseAndPaymentToCart">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addCourseAndPaymentToCart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getShoppingCart">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getShoppingCart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkoutShoppingCart">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/checkoutShoppingCart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicePrograms">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServicePrograms" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServices">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForEnrollment">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServicesAndDepositsForEnrollment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForCourse">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServicesAndDepositsForCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeItemFromCart">
      <soap:operation soapAction="http://clients.mindbodyonline.com/API/0_4/removeItemFromCart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Sales_x0020_ServiceSoap12" type="tns:Sales_x0020_ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="addSaleSimple">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addSaleSimple" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addItemToCart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addEnrollmentAndPaymentToCart">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addEnrollmentAndPaymentToCart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addCourseAndPaymentToCart">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/addCourseAndPaymentToCart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getShoppingCart">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getShoppingCart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkoutShoppingCart">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/checkoutShoppingCart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicePrograms">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServicePrograms" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServices">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForEnrollment">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServicesAndDepositsForEnrollment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForCourse">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/getServicesAndDepositsForCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeItemFromCart">
      <soap12:operation soapAction="http://clients.mindbodyonline.com/API/0_4/removeItemFromCart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Sales_x0020_ServiceHttpGet" type="tns:Sales_x0020_ServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="addSaleSimple">
      <http:operation location="/addSaleSimple" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <http:operation location="/addItemToCart" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addEnrollmentAndPaymentToCart">
      <http:operation location="/addEnrollmentAndPaymentToCart" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addCourseAndPaymentToCart">
      <http:operation location="/addCourseAndPaymentToCart" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getShoppingCart">
      <http:operation location="/getShoppingCart" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkoutShoppingCart">
      <http:operation location="/checkoutShoppingCart" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicePrograms">
      <http:operation location="/getServicePrograms" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServices">
      <http:operation location="/getServices" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForEnrollment">
      <http:operation location="/getServicesAndDepositsForEnrollment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForCourse">
      <http:operation location="/getServicesAndDepositsForCourse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeItemFromCart">
      <http:operation location="/removeItemFromCart" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Sales_x0020_ServiceHttpPost" type="tns:Sales_x0020_ServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="addSaleSimple">
      <http:operation location="/addSaleSimple" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addItemToCart">
      <http:operation location="/addItemToCart" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addEnrollmentAndPaymentToCart">
      <http:operation location="/addEnrollmentAndPaymentToCart" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addCourseAndPaymentToCart">
      <http:operation location="/addCourseAndPaymentToCart" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getShoppingCart">
      <http:operation location="/getShoppingCart" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkoutShoppingCart">
      <http:operation location="/checkoutShoppingCart" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicePrograms">
      <http:operation location="/getServicePrograms" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServices">
      <http:operation location="/getServices" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForEnrollment">
      <http:operation location="/getServicesAndDepositsForEnrollment" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getServicesAndDepositsForCourse">
      <http:operation location="/getServicesAndDepositsForCourse" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeItemFromCart">
      <http:operation location="/removeItemFromCart" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Sales_x0020_Service">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides methods and attributes relating to sales records.</wsdl:documentation>
    <wsdl:port name="Sales_x0020_ServiceSoap" binding="tns:Sales_x0020_ServiceSoap">
      <soap:address location="http://clients.mindbodyonline.com/api/0_4/SaleService.asmx" />
    </wsdl:port>
    <wsdl:port name="Sales_x0020_ServiceSoap12" binding="tns:Sales_x0020_ServiceSoap12">
      <soap12:address location="http://clients.mindbodyonline.com/api/0_4/SaleService.asmx" />
    </wsdl:port>
    <wsdl:port name="Sales_x0020_ServiceHttpGet" binding="tns:Sales_x0020_ServiceHttpGet">
      <http:address location="http://clients.mindbodyonline.com/api/0_4/SaleService.asmx" />
    </wsdl:port>
    <wsdl:port name="Sales_x0020_ServiceHttpPost" binding="tns:Sales_x0020_ServiceHttpPost">
      <http:address location="http://clients.mindbodyonline.com/api/0_4/SaleService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>