UNPKG

soap-q

Version:

kriskowal's Q support for soap (node-soap)

13 lines 84.3 kB
{ wsdl: { uri: 'http://clients.mindbodyonline.com/api/0_5/ClassService.asmx?wsdl', callback: [Function], options: {}, definitions: { xmlns: [Object], '$targetNamespace': 'http://clients.mindbodyonline.com/api/0_5', messages: [Object], portTypes: [Object], bindings: [Object], services: [Object], schemas: [Object] }, xml: '<?xml version="1.0" encoding="utf-8"?>\r\n<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_5" 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_5" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">\r\n <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides methods and attributes relating to classes and enrollments.</wsdl:documentation>\r\n <wsdl:types>\r\n <s:schema elementFormDefault="qualified" targetNamespace="http://clients.mindbodyonline.com/api/0_5">\r\n <s:element name="GetClasses">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:GetClassesRequest" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetClassesRequest">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBRequest">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassDescriptionIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StaffIDs" type="tns:ArrayOfLong" />\r\n <s:element minOccurs="1" maxOccurs="1" name="StartDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="1" maxOccurs="1" name="EndDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ProgramIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SessionTypeIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LocationIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SemesterIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="1" maxOccurs="1" name="HideCanceledClasses" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="1" maxOccurs="1" name="SchedulingWindow" nillable="true" type="s:boolean" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="MBRequest">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="SourceCredentials" type="tns:SourceCredentials" />\r\n <s:element minOccurs="0" maxOccurs="1" name="UserCredentials" type="tns:UserCredentials" />\r\n <s:element minOccurs="1" maxOccurs="1" name="XMLDetail" nillable="true" type="tns:XMLDetailLevel" />\r\n <s:element minOccurs="1" maxOccurs="1" name="PageSize" nillable="true" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="CurrentPageIndex" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfString" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="SourceCredentials">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="SourceName" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SiteIDs" type="tns:ArrayOfInt" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfInt">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="UserCredentials">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SiteIDs" type="tns:ArrayOfInt" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:simpleType name="XMLDetailLevel">\r\n <s:restriction base="s:string">\r\n <s:enumeration value="Bare" />\r\n <s:enumeration value="Basic" />\r\n <s:enumeration value="Full" />\r\n </s:restriction>\r\n </s:simpleType>\r\n <s:complexType name="ArrayOfString">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfLong">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="long" type="s:long" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:element name="GetClassesResponse">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="GetClassesResult" type="tns:GetClassesResult" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetClassesResult">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBResult">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Classes" type="tns:ArrayOfClass" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="MBResult">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:StatusCode" />\r\n <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />\r\n <s:element minOccurs="1" maxOccurs="1" name="XMLDetail" type="tns:XMLDetailLevel" />\r\n <s:element minOccurs="1" maxOccurs="1" name="ResultCount" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="CurrentPageIndex" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="TotalPageCount" type="s:int" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:simpleType name="StatusCode">\r\n <s:restriction base="s:string">\r\n <s:enumeration value="Success" />\r\n <s:enumeration value="InvalidCredentials" />\r\n <s:enumeration value="InvalidParameters" />\r\n <s:enumeration value="InternalException" />\r\n <s:enumeration value="Unknown" />\r\n <s:enumeration value="FailedAction" />\r\n </s:restriction>\r\n </s:simpleType>\r\n <s:complexType name="ArrayOfClass">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Class" nillable="true" type="tns:Class" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="Class">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassScheduleID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Visits" type="tns:ArrayOfVisit" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Clients" type="tns:ArrayOfClient" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Location" type="tns:Location" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Resource" type="tns:Resource" />\r\n <s:element minOccurs="1" maxOccurs="1" name="MaxCapacity" nillable="true" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="WebCapacity" nillable="true" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="TotalBooked" nillable="true" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="TotalBookedWaitlist" nillable="true" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="WebBooked" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SemesterID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="IsCanceled" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Substitute" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Active" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="IsWaitlistAvailable" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="IsEnrolled" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="HideCancel" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="IsAvailable" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StartDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EndDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassDescription" type="tns:ClassDescription" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Staff" type="tns:Staff" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Site" type="tns:Site" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Messages" type="tns:ArrayOfString" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Execute" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ErrorCode" type="s:string" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="Site">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LogoURL" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PageColor1" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PageColor2" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PageColor3" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PageColor4" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AcceptsVisa" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AcceptsDiscover" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AcceptsMasterCard" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AcceptsAmericanExpress" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ESA" nillable="true" type="s:boolean" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ClassDescription">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="ImageURL" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Level" type="tns:Level" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Prereq" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LastUpdated" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Program" type="tns:Program" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SessionType" type="tns:SessionType" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Active" type="s:boolean" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="Level">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:simpleType name="ActionCode">\r\n <s:restriction base="s:string">\r\n <s:enumeration value="None" />\r\n <s:enumeration value="Added" />\r\n <s:enumeration value="Updated" />\r\n <s:enumeration value="Failed" />\r\n <s:enumeration value="Removed" />\r\n </s:restriction>\r\n </s:simpleType>\r\n <s:complexType name="Program">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="1" maxOccurs="1" name="ScheduleType" nillable="true" type="tns:ScheduleType" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:simpleType name="ScheduleType">\r\n <s:restriction base="s:string">\r\n <s:enumeration value="All" />\r\n <s:enumeration value="DropIn" />\r\n <s:enumeration value="Enrollment" />\r\n <s:enumeration value="Appointment" />\r\n <s:enumeration value="Resource" />\r\n <s:enumeration value="Media" />\r\n <s:enumeration value="Arrival" />\r\n </s:restriction>\r\n </s:simpleType>\r\n <s:complexType name="SessionType">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="DefaultTimeLength" nillable="true" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="ProgramID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="Resource">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ClientService">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="Current" type="s:boolean" />\r\n <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="Remaining" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:long" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PaymentDate" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ActiveDate" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Program" type="tns:Program" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="Rep">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Staff" type="tns:Staff" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="Staff">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Appointments" type="tns:ArrayOfAppointment" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Unavailabilities" type="tns:ArrayOfUnavailability" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Availabilities" type="tns:ArrayOfAvailability" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="WorkPhone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ForeignZip" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LoginLocations" type="tns:ArrayOfLocation" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:long" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ImageURL" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Bio" type="s:string" />\r\n <s:element minOccurs="1" maxOccurs="1" name="isMale" type="s:boolean" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfAppointment">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Appointment" nillable="true" type="tns:Appointment" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="Appointment">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:ScheduleItem">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="GenderPreference" type="s:string" />\r\n <s:element minOccurs="1" maxOccurs="1" name="Duration" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:long" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:AppointmentStatus" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StartDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EndDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StaffRequested" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Program" type="tns:Program" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SessionType" type="tns:SessionType" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Location" type="tns:Location" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Staff" type="tns:Staff" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Client" type="tns:Client" />\r\n <s:element minOccurs="0" maxOccurs="1" name="FirstAppointment" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClientService" type="tns:ClientService" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Resources" type="tns:ArrayOfResource" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ScheduleItem">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject" />\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="Unavailability">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:ScheduleItem">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="1" maxOccurs="1" name="StartDateTime" type="s:dateTime" />\r\n <s:element minOccurs="1" maxOccurs="1" name="EndDateTime" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="Availability">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:ScheduleItem">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Staff" type="tns:Staff" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SessionType" type="tns:SessionType" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Programs" type="tns:ArrayOfProgram" />\r\n <s:element minOccurs="1" maxOccurs="1" name="StartDateTime" type="s:dateTime" />\r\n <s:element minOccurs="1" maxOccurs="1" name="EndDateTime" type="s:dateTime" />\r\n <s:element minOccurs="1" maxOccurs="1" name="BookableEndDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Location" type="tns:Location" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfProgram">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Program" nillable="true" type="tns:Program" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="Location">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="BusinessID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="BusinessDescription" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AdditionalImageURLs" type="tns:ArrayOfString" />\r\n <s:element minOccurs="0" maxOccurs="1" name="FacilitySquareFeet" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="TreatmentRooms" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ProSpaFinderSite" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="HasClasses" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PhoneExtension" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Tax1" nillable="true" type="s:float" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Tax2" nillable="true" type="s:float" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Tax3" nillable="true" type="s:float" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Tax4" nillable="true" type="s:float" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Tax5" nillable="true" type="s:float" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StateProvCode" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Latitude" nillable="true" type="s:double" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Longitude" nillable="true" type="s:double" />\r\n <s:element minOccurs="0" maxOccurs="1" name="DistanceInMiles" nillable="true" type="s:double" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ImageURL" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="HasSite" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="CanBook" nillable="true" type="s:boolean" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:simpleType name="AppointmentStatus">\r\n <s:restriction base="s:string">\r\n <s:enumeration value="Booked" />\r\n <s:enumeration value="Completed" />\r\n <s:enumeration value="Confirmed" />\r\n <s:enumeration value="Arrived" />\r\n <s:enumeration value="NoShow" />\r\n <s:enumeration value="Cancelled" />\r\n </s:restriction>\r\n </s:simpleType>\r\n <s:complexType name="Client">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="NewID" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AccountBalance" type="s:double" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClientIndexes" type="tns:ArrayOfClientIndex" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClientCreditCard" type="tns:ClientCreditCard" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LastFormulaNotes" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AppointmentGenderPreference" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="IsCompany" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Inactive" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClientRelationships" type="tns:ArrayOfClientRelationship" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Reps" type="tns:ArrayOfRep" />\r\n <s:element minOccurs="0" maxOccurs="1" name="CustomClientFields" type="tns:ArrayOfCustomClientField" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LiabilityRelease" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EmergencyContactInfoName" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EmergencyContactInfoRelationship" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EmergencyContactInfoPhone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EmergencyContactInfoEmail" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EmailOptIn" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AddressLine1" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AddressLine2" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="HomePhone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="WorkPhone" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="WorkExtension" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="BirthDate" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="FirstAppointmentDate" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ReferredBy" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="HomeLocation" type="tns:Location" />\r\n <s:element minOccurs="0" maxOccurs="1" name="YellowAlert" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="RedAlert" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PhotoURL" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="IsProspect" nillable="true" type="s:boolean" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfClientIndex">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="ClientIndex" nillable="true" type="tns:ClientIndex" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ClientIndex">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfClientIndexValue" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfClientIndexValue">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="ClientIndexValue" nillable="true" type="tns:ClientIndexValue" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ClientIndexValue">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ClientCreditCard">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LastFour" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="CardHolder" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ExpMonth" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ExpYear" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfClientRelationship">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="ClientRelationship" nillable="true" type="tns:ClientRelationship" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ClientRelationship">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="RelatedClient" type="tns:Client" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Relationship" type="tns:Relationship" />\r\n <s:element minOccurs="0" maxOccurs="1" name="RelationshipName" type="s:string" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="Relationship">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="RelationshipName1" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="RelationshipName2" type="s:string" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfRep">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Rep" nillable="true" type="tns:Rep" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfCustomClientField">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="CustomClientField" nillable="true" type="tns:CustomClientField" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="CustomClientField">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="DataType" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfResource">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Resource" nillable="true" type="tns:Resource" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfUnavailability">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Unavailability" nillable="true" type="tns:Unavailability" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfAvailability">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Availability" nillable="true" type="tns:Availability" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfLocation">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Location" nillable="true" type="tns:Location" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="Visit">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:long" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AppointmentID" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="AppointmentGenderPreference" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StartDateTime" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LateCancelled" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="EndDateTime" type="s:dateTime" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Staff" type="tns:Staff" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Location" type="tns:Location" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Client" type="tns:Client" />\r\n <s:element minOccurs="0" maxOccurs="1" name="WebSignup" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Action" type="tns:ActionCode" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SignedIn" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="MakeUp" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Service" type="tns:ClientService" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfVisit">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Visit" nillable="true" type="tns:Visit" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfClient">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="Client" nillable="true" type="tns:Client" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:element name="UpdateClientVisits">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:UpdateClientVisitsRequest" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="UpdateClientVisitsRequest">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBRequest">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Visits" type="tns:ArrayOfVisit" />\r\n <s:element minOccurs="1" maxOccurs="1" name="Test" nillable="true" type="s:boolean" />\r\n <s:element minOccurs="1" maxOccurs="1" name="SendEmail" nillable="true" type="s:boolean" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:element name="UpdateClientVisitsResponse">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="UpdateClientVisitsResult" type="tns:UpdateClientVisitsResult" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="UpdateClientVisitsResult">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBResult">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Visits" type="tns:ArrayOfVisit" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:element name="GetClassVisits">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:GetClassVisitsRequest" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetClassVisitsRequest">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBRequest">\r\n <s:sequence>\r\n <s:element minOccurs="1" maxOccurs="1" name="ClassID" type="s:int" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:element name="GetClassVisitsResponse">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="GetClassVisitsResult" type="tns:GetClassVisitsResult" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetClassVisitsResult">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBResult">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Class" type="tns:Class" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:element name="GetClassDescriptions">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:GetClassDescriptionsRequest" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetClassDescriptionsRequest">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBRequest">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassDescriptionIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ProgramIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StaffIDs" type="tns:ArrayOfLong" />\r\n <s:element minOccurs="0" maxOccurs="1" name="LocationIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="1" maxOccurs="1" name="StartClassDateTime" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="1" maxOccurs="1" name="EndClassDateTime" nillable="true" type="s:dateTime" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:element name="GetClassDescriptionsResponse">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="GetClassDescriptionsResult" type="tns:GetClassDescriptionsResult" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetClassDescriptionsResult">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBResult">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassDescriptions" type="tns:ArrayOfClassDescription" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfClassDescription">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="ClassDescription" nillable="true" type="tns:ClassDescription" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:element name="GetEnrollments">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:GetEnrollmentsRequest" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetEnrollmentsRequest">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBRequest">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="LocationIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ClassScheduleIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="StaffIDs" type="tns:ArrayOfLong" />\r\n <s:element minOccurs="0" maxOccurs="1" name="ProgramIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SessionTypeIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SemesterIDs" type="tns:ArrayOfInt" />\r\n <s:element minOccurs="0" maxOccurs="1" name="CourseIDs" type="tns:ArrayOfLong" />\r\n <s:element minOccurs="1" maxOccurs="1" name="StartDate" nillable="true" type="s:dateTime" />\r\n <s:element minOccurs="1" maxOccurs="1" name="EndDate" nillable="true" type="s:dateTime" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:element name="GetEnrollmentsResponse">\r\n <s:complexType>\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="GetEnrollmentsResult" type="tns:GetEnrollmentsResult" />\r\n </s:sequence>\r\n </s:complexType>\r\n </s:element>\r\n <s:complexType name="GetEnrollmentsResult">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBResult">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Enrollments" type="tns:ArrayOfClassSchedule" />\r\n </s:sequence>\r\n </s:extension>\r\n </s:complexContent>\r\n </s:complexType>\r\n <s:complexType name="ArrayOfClassSchedule">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="unbounded" name="ClassSchedule" nillable="true" type="tns:ClassSchedule" />\r\n </s:sequence>\r\n </s:complexType>\r\n <s:complexType name="ClassSchedule">\r\n <s:complexContent mixed="false">\r\n <s:extension base="tns:MBObject">\r\n <s:sequence>\r\n <s:element minOccurs="0" maxOccurs="1" name="Classes" type="tns:ArrayOfClass" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Clients" type="tns:ArrayOfClient" />\r\n <s:element minOccurs="0" maxOccurs="1" name="Course" type="tns:Course" />\r\n <s:element minOccurs="0" maxOccurs="1" name="SemesterID" nillable="true" type="s:int" />\r\n <s:element minOccurs="0" maxOccurs="1" name="IsAvailable" type="s:bo