<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://www.miclub.com.au/ws/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://www.miclub.com.au/ws/" xmlns:intf="http://www.miclub.com.au/ws/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
 <wsdl:types>
  <schema targetNamespace="http://www.miclub.com.au/ws/" xmlns="http://www.w3.org/2001/XMLSchema">
   <complexType name="PublicBookingsRequestType">
    <sequence>
     <element name="ClientId" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="GetTeeTimesRequestType">
    <complexContent>
     <extension base="impl:PublicBookingsRequestType">
      <sequence>
       <element name="StartDate" nillable="true" type="xsd:date"/>
       <element name="EndDate" nillable="true" type="xsd:date"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="GetTeeTimesRequest" type="impl:GetTeeTimesRequestType"/>
   <complexType name="PublicBookingsResponseType">
    <sequence>
     <element name="ClubName" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <simpleType name="Gender">
    <restriction base="xsd:int">
     <enumeration value="3030"/>
     <enumeration value="3031"/>
     <enumeration value="3032"/>
    </restriction>
   </simpleType>
   <complexType name="BookingCategoryType">
    <sequence>
     <element name="CategoryCost" type="xsd:float"/>
     <element name="CategoryName" nillable="true" type="xsd:string"/>
     <element name="CategoryId" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="BookingCategorys">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:BookingCategoryType"/>
    </sequence>
   </complexType>
   <complexType name="BookingTeeTimeType">
    <sequence>
     <element name="TeeTime" nillable="true" type="xsd:string"/>
     <element name="TeeTimeId" type="xsd:int"/>
     <element name="EventName" nillable="true" type="xsd:string"/>
     <element name="Gender" nillable="true" type="impl:Gender"/>
     <element name="Available" type="xsd:int"/>
     <element name="Description" nillable="true" type="xsd:string"/>
     <element name="BookingCategorys" nillable="true" type="impl:BookingCategorys"/>
    </sequence>
   </complexType>
   <complexType name="BookingTeeTimes">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:BookingTeeTimeType"/>
    </sequence>
   </complexType>
   <complexType name="GetTeeTimesResponseType">
    <complexContent>
     <extension base="impl:PublicBookingsResponseType">
      <sequence>
       <element name="BookingTeeTimes" nillable="true" type="impl:BookingTeeTimes"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="GetTeeTimesResponse" type="impl:GetTeeTimesResponseType"/>
   <complexType name="ReserveTeeTimeRequestType">
    <complexContent>
     <extension base="impl:PublicBookingsRequestType">
      <sequence>
       <element name="TeeTimeId" type="xsd:int"/>
       <element name="BookingSize" type="xsd:int"/>
       <element name="TimeOutPeriod" type="xsd:int"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="ReserveTeeTimeRequest" type="impl:ReserveTeeTimeRequestType"/>
   <complexType name="ReserveTeeTimeResponseType">
    <complexContent>
     <extension base="impl:PublicBookingsResponseType">
      <sequence>
       <element name="SessionId" nillable="true" type="xsd:string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="ReserveTeeTimeResponse" type="impl:ReserveTeeTimeResponseType"/>
   <element name="TeeTimeLockedException">
    <complexType>
     <sequence>
      <element name="TeeTimeId" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="InvalidTeeTimeIdException">
    <complexType>
     <sequence>
      <element name="TeeTimeId" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="TeeTimeNotAvailableException">
    <complexType>
     <sequence>
      <element name="TeeTimeId" type="xsd:int"/>
      <element name="NumberAvailable" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="CancelReservationRequestType">
    <complexContent>
     <extension base="impl:PublicBookingsRequestType">
      <sequence>
       <element name="SessionId" nillable="true" type="xsd:string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="CancelReservationRequest" type="impl:CancelReservationRequestType"/>
   <complexType name="CancelReservationResponseType">
    <complexContent>
     <extension base="impl:PublicBookingsResponseType">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="CancelReservationResponse" type="impl:CancelReservationResponseType"/>
   <complexType name="BookingTransactionType">
    <sequence>
     <element name="Name" nillable="true" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="GolflinkNo" nillable="true" type="xsd:string"/>
     <element name="CategoryId" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="BookingTransactions">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:BookingTransactionType"/>
    </sequence>
   </complexType>
   <complexType name="MakeBookingRequestType">
    <complexContent>
     <extension base="impl:PublicBookingsRequestType">
      <sequence>
       <element name="Name" nillable="true" type="xsd:string"/>
       <element name="TeeTimeId" type="xsd:int"/>
       <element maxOccurs="1" minOccurs="0" name="SessionId" nillable="true" type="xsd:string"/>
       <element name="BookingSize" type="xsd:int"/>
       <element name="TotalCost" type="xsd:float"/>
       <element name="BookingTransactions" nillable="true" type="impl:BookingTransactions"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="MakeBookingRequest" type="impl:MakeBookingRequestType"/>
   <complexType name="BookedTeeTimeType">
    <sequence>
     <element name="TeeTime" nillable="true" type="xsd:string"/>
     <element name="TeeTimeId" type="xsd:int"/>
     <element name="BookingRecordId" type="xsd:int"/>
     <element name="CategoryName" nillable="true" type="xsd:string"/>
     <element name="BookingName" nillable="true" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="GolflinkNo" nillable="true" type="xsd:string"/>
     <element name="Cost" type="xsd:float"/>
    </sequence>
   </complexType>
   <complexType name="BookedTeeTimes">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:BookedTeeTimeType"/>
    </sequence>
   </complexType>
   <complexType name="MakeBookingResponseType">
    <complexContent>
     <extension base="impl:PublicBookingsResponseType">
      <sequence>
       <element name="Accepted" type="xsd:boolean"/>
       <element name="BookingConfirmations" nillable="true" type="impl:BookedTeeTimes"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="MakeBookingResponse" type="impl:MakeBookingResponseType"/>
   <complexType name="GetBookingReportRequestType">
    <complexContent>
     <extension base="impl:PublicBookingsRequestType">
      <sequence>
       <element name="ReportStart" nillable="true" type="xsd:date"/>
       <element name="ReportEnd" nillable="true" type="xsd:date"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="GetBookingReportRequest" type="impl:GetBookingReportRequestType"/>
   <complexType name="BookingReportSummaryType">
    <sequence>
     <element name="BookingCount" type="xsd:int"/>
     <element name="TotalAmount" type="xsd:float"/>
    </sequence>
   </complexType>
   <complexType name="GetBookingReportResponseType">
    <complexContent>
     <extension base="impl:PublicBookingsResponseType">
      <sequence>
       <element name="ReportStart" nillable="true" type="xsd:date"/>
       <element name="ReportEnd" nillable="true" type="xsd:date"/>
       <element name="ReportSummary" nillable="true" type="impl:BookingReportSummaryType"/>
       <element name="BookedTeeTimes" nillable="true" type="impl:BookedTeeTimes"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="GetBookingReportResponse" type="impl:GetBookingReportResponseType"/>
   <complexType name="RemoveBookingRequestType">
    <complexContent>
     <extension base="impl:PublicBookingsRequestType">
      <sequence>
       <element name="BookingRecordId" type="xsd:int"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="RemoveBookingRequest" type="impl:RemoveBookingRequestType"/>
   <complexType name="RemoveBookingResponseType">
    <complexContent>
     <extension base="impl:PublicBookingsResponseType">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <element name="RemoveBookingResponse" type="impl:RemoveBookingResponseType"/>
   <element name="BookingRemovalException">
    <complexType>
     <sequence>
      <element name="FailureReason" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
  </schema>
 </wsdl:types>

   <message name="InvalidClientException">

   </message>

   <message name="CancelReservationRequest">

      <part element="impl:CancelReservationRequest" name="CancelReservationRequest"/>

   </message>

   <message name="RemoveBookingResponse">

      <part element="impl:RemoveBookingResponse" name="RemoveBookingResponse"/>

   </message>

   <message name="CancelReservationResponse">

      <part element="impl:CancelReservationResponse" name="CancelReservationResponse"/>

   </message>

   <message name="TeeTimeLockedException">

      <part element="impl:TeeTimeLockedException" name="TeeTimeLockedException"/>

   </message>

   <message name="BookingNameNotValidException">

   </message>

   <message name="MaxGroupSizeExceededException">

   </message>

   <message name="BookingRemovalException">

      <part element="impl:BookingRemovalException" name="BookingRemovalException"/>

   </message>

   <message name="MakeBookingRequest">

      <part element="impl:MakeBookingRequest" name="MakeBookingRequest"/>

   </message>

   <message name="GetBookingReportResponse">

      <part element="impl:GetBookingReportResponse" name="GetBookingReportResponse"/>

   </message>

   <message name="InvalidTeeTimeIdException">

      <part element="impl:InvalidTeeTimeIdException" name="InvalidTeeTimeIdException"/>

   </message>

   <message name="TeeTimeNotAvailableException">

      <part element="impl:TeeTimeNotAvailableException" name="TeeTimeNotAvailableException"/>

   </message>

   <message name="ReserveTeeTimeResponse">

      <part element="impl:ReserveTeeTimeResponse" name="ReserveTeeTimeResponse"/>

   </message>

   <message name="MakeBookingResponse">

      <part element="impl:MakeBookingResponse" name="MakeBookingResponse"/>

   </message>

   <message name="GetTeeTimesResponse">

      <part element="impl:GetTeeTimesResponse" name="GetTeeTimesResponse"/>

   </message>

   <message name="ReserveTeeTimeRequest">

      <part element="impl:ReserveTeeTimeRequest" name="ReserveTeeTimeRequest"/>

   </message>

   <message name="GeneralServerException">

   </message>

   <message name="RemoveBookingRequest">

      <part element="impl:RemoveBookingRequest" name="RemoveBookingRequest"/>

   </message>

   <message name="InvalidBookingCategoryException">

   </message>

   <message name="ReservationTimeLimitException">

   </message>

   <message name="GetTeeTimesRequest">

      <part element="impl:GetTeeTimesRequest" name="GetTeeTimesRequest"/>

   </message>

   <message name="GetBookingReportRequest">

      <part element="impl:GetBookingReportRequest" name="GetBookingReportRequest"/>

   </message>

   <message name="BookingCountMismatchException">

   </message>

   <message name="InvalidTotalCostException">

   </message>

   <portType name="PublicBookings">

      <operation name="GetTeeTimes" parameterOrder="GetTeeTimesRequest">

         <input message="impl:GetTeeTimesRequest" name="GetTeeTimesRequest"/>

         <output message="impl:GetTeeTimesResponse" name="GetTeeTimesResponse"/>

         <fault message="impl:GeneralServerException" name="GeneralServerException"/>

         <fault message="impl:InvalidClientException" name="InvalidClientException"/>

      </operation>

      <operation name="ReserveTeeTime" parameterOrder="ReserveTeeTimeRequest">

         <input message="impl:ReserveTeeTimeRequest" name="ReserveTeeTimeRequest"/>

         <output message="impl:ReserveTeeTimeResponse" name="ReserveTeeTimeResponse"/>

         <fault message="impl:GeneralServerException" name="GeneralServerException"/>

         <fault message="impl:TeeTimeNotAvailableException" name="TeeTimeNotAvailableException"/>

         <fault message="impl:ReservationTimeLimitException" name="ReservationTimeLimitException"/>

         <fault message="impl:InvalidTeeTimeIdException" name="InvalidTeeTimeIdException"/>

         <fault message="impl:TeeTimeLockedException" name="TeeTimeLockedException"/>

         <fault message="impl:MaxGroupSizeExceededException" name="MaxGroupSizeExceededException"/>

         <fault message="impl:InvalidClientException" name="InvalidClientException"/>

      </operation>

      <operation name="CancelReservation" parameterOrder="CancelReservationRequest">

         <input message="impl:CancelReservationRequest" name="CancelReservationRequest"/>

         <output message="impl:CancelReservationResponse" name="CancelReservationResponse"/>

         <fault message="impl:GeneralServerException" name="GeneralServerException"/>

         <fault message="impl:InvalidClientException" name="InvalidClientException"/>

      </operation>

      <operation name="MakeBooking" parameterOrder="MakeBookingRequest">

         <input message="impl:MakeBookingRequest" name="MakeBookingRequest"/>

         <output message="impl:MakeBookingResponse" name="MakeBookingResponse"/>

         <fault message="impl:BookingCountMismatchException" name="BookingCountMismatchException"/>

         <fault message="impl:InvalidTotalCostException" name="InvalidTotalCostException"/>

         <fault message="impl:GeneralServerException" name="GeneralServerException"/>

         <fault message="impl:TeeTimeNotAvailableException" name="TeeTimeNotAvailableException"/>

         <fault message="impl:InvalidTeeTimeIdException" name="InvalidTeeTimeIdException"/>

         <fault message="impl:InvalidBookingCategoryException" name="InvalidBookingCategoryException"/>

         <fault message="impl:BookingNameNotValidException" name="BookingNameNotValidException"/>

         <fault message="impl:TeeTimeLockedException" name="TeeTimeLockedException"/>

         <fault message="impl:MaxGroupSizeExceededException" name="MaxGroupSizeExceededException"/>

         <fault message="impl:InvalidClientException" name="InvalidClientException"/>

      </operation>

      <operation name="GetBookingReport" parameterOrder="GetBookingReportRequest">

         <input message="impl:GetBookingReportRequest" name="GetBookingReportRequest"/>

         <output message="impl:GetBookingReportResponse" name="GetBookingReportResponse"/>

         <fault message="impl:GeneralServerException" name="GeneralServerException"/>

         <fault message="impl:InvalidClientException" name="InvalidClientException"/>

      </operation>

      <operation name="RemoveBooking" parameterOrder="RemoveBookingRequest">

         <input message="impl:RemoveBookingRequest" name="RemoveBookingRequest"/>

         <output message="impl:RemoveBookingResponse" name="RemoveBookingResponse"/>

         <fault message="impl:GeneralServerException" name="GeneralServerException"/>

         <fault message="impl:BookingRemovalException" name="BookingRemovalException"/>

         <fault message="impl:InvalidClientException" name="InvalidClientException"/>

      </operation>

   </portType>

   <binding name="PublicBookingsSOAPSoapBinding" type="impl:PublicBookings">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <operation name="GetTeeTimes">

         <wsdlsoap:operation soapAction="http://www.miclub.com.au/ws/GetTeeTimes"/>

         <input name="GetTeeTimesRequest">

            <wsdlsoap:body use="literal"/>

         </input>

         <output name="GetTeeTimesResponse">

            <wsdlsoap:body use="literal"/>

         </output>

         <fault name="GeneralServerException">

            <wsdlsoap:fault name="GeneralServerException" use="literal"/>

         </fault>

         <fault name="InvalidClientException">

            <wsdlsoap:fault name="InvalidClientException" use="literal"/>

         </fault>

      </operation>

      <operation name="ReserveTeeTime">

         <wsdlsoap:operation soapAction="http://www.miclub.com.au/ws/ReserveTeeTime"/>

         <input name="ReserveTeeTimeRequest">

            <wsdlsoap:body use="literal"/>

         </input>

         <output name="ReserveTeeTimeResponse">

            <wsdlsoap:body use="literal"/>

         </output>

         <fault name="GeneralServerException">

            <wsdlsoap:fault name="GeneralServerException" use="literal"/>

         </fault>

         <fault name="TeeTimeNotAvailableException">

            <wsdlsoap:fault name="TeeTimeNotAvailableException" use="literal"/>

         </fault>

         <fault name="ReservationTimeLimitException">

            <wsdlsoap:fault name="ReservationTimeLimitException" use="literal"/>

         </fault>

         <fault name="InvalidTeeTimeIdException">

            <wsdlsoap:fault name="InvalidTeeTimeIdException" use="literal"/>

         </fault>

         <fault name="TeeTimeLockedException">

            <wsdlsoap:fault name="TeeTimeLockedException" use="literal"/>

         </fault>

         <fault name="MaxGroupSizeExceededException">

            <wsdlsoap:fault name="MaxGroupSizeExceededException" use="literal"/>

         </fault>

         <fault name="InvalidClientException">

            <wsdlsoap:fault name="InvalidClientException" use="literal"/>

         </fault>

      </operation>

      <operation name="CancelReservation">

         <wsdlsoap:operation soapAction="http://www.miclub.com.au/ws/CancelReservation"/>

         <input name="CancelReservationRequest">

            <wsdlsoap:body use="literal"/>

         </input>

         <output name="CancelReservationResponse">

            <wsdlsoap:body use="literal"/>

         </output>

         <fault name="GeneralServerException">

            <wsdlsoap:fault name="GeneralServerException" use="literal"/>

         </fault>

         <fault name="InvalidClientException">

            <wsdlsoap:fault name="InvalidClientException" use="literal"/>

         </fault>

      </operation>

      <operation name="MakeBooking">

         <wsdlsoap:operation soapAction="http://www.miclub.com.au/ws/MakeBooking"/>

         <input name="MakeBookingRequest">

            <wsdlsoap:body use="literal"/>

         </input>

         <output name="MakeBookingResponse">

            <wsdlsoap:body use="literal"/>

         </output>

         <fault name="BookingCountMismatchException">

            <wsdlsoap:fault name="BookingCountMismatchException" use="literal"/>

         </fault>

         <fault name="InvalidTotalCostException">

            <wsdlsoap:fault name="InvalidTotalCostException" use="literal"/>

         </fault>

         <fault name="GeneralServerException">

            <wsdlsoap:fault name="GeneralServerException" use="literal"/>

         </fault>

         <fault name="TeeTimeNotAvailableException">

            <wsdlsoap:fault name="TeeTimeNotAvailableException" use="literal"/>

         </fault>

         <fault name="InvalidTeeTimeIdException">

            <wsdlsoap:fault name="InvalidTeeTimeIdException" use="literal"/>

         </fault>

         <fault name="InvalidBookingCategoryException">

            <wsdlsoap:fault name="InvalidBookingCategoryException" use="literal"/>

         </fault>

         <fault name="BookingNameNotValidException">

            <wsdlsoap:fault name="BookingNameNotValidException" use="literal"/>

         </fault>

         <fault name="TeeTimeLockedException">

            <wsdlsoap:fault name="TeeTimeLockedException" use="literal"/>

         </fault>

         <fault name="MaxGroupSizeExceededException">

            <wsdlsoap:fault name="MaxGroupSizeExceededException" use="literal"/>

         </fault>

         <fault name="InvalidClientException">

            <wsdlsoap:fault name="InvalidClientException" use="literal"/>

         </fault>

      </operation>

      <operation name="GetBookingReport">

         <wsdlsoap:operation soapAction="http://www.miclub.com.au/ws/GetBookingReport"/>

         <input name="GetBookingReportRequest">

            <wsdlsoap:body use="literal"/>

         </input>

         <output name="GetBookingReportResponse">

            <wsdlsoap:body use="literal"/>

         </output>

         <fault name="GeneralServerException">

            <wsdlsoap:fault name="GeneralServerException" use="literal"/>

         </fault>

         <fault name="InvalidClientException">

            <wsdlsoap:fault name="InvalidClientException" use="literal"/>

         </fault>

      </operation>

      <operation name="RemoveBooking">

         <wsdlsoap:operation soapAction="http://www.miclub.com.au/ws/RemoveBooking"/>

         <input name="RemoveBookingRequest">

            <wsdlsoap:body use="literal"/>

         </input>

         <output name="RemoveBookingResponse">

            <wsdlsoap:body use="literal"/>

         </output>

         <fault name="GeneralServerException">

            <wsdlsoap:fault name="GeneralServerException" use="literal"/>

         </fault>

         <fault name="BookingRemovalException">

            <wsdlsoap:fault name="BookingRemovalException" use="literal"/>

         </fault>

         <fault name="InvalidClientException">

            <wsdlsoap:fault name="InvalidClientException" use="literal"/>

         </fault>

      </operation>

   </binding>

   <service name="PublicBookings">

      <port binding="impl:PublicBookingsSOAPSoapBinding" name="PublicBookingsSOAP">

         <wsdlsoap:address location="http://www.cex.com.au/services/PublicBookingsSOAP"/>

      </port>

   </service>

</definitions>
