<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 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://mvaconsultancy.org/" 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://mvaconsultancy.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://mvaconsultancy.org/">
      <s:element name="Echo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EchoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EchoResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchUpdatedCalendar">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchStartDate" type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchUpdatedCalendarResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchUpdatedCalendarResult" type="tns:ResponseOfCalendarType"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseOfCalendarType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Record" type="tns:CalendarType"/>
          <s:element minOccurs="1" maxOccurs="1" name="NextRequestParameter" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CalendarType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TypeID" type="s:int"/>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="tns:CalendarTypeName"/>
          <s:element minOccurs="1" maxOccurs="1" name="LastModified" type="s:dateTime"/>
          <s:element minOccurs="0" maxOccurs="1" name="CalendarYears" type="tns:ArrayOfCalendarYear"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CalendarTypeName">
        <s:restriction base="s:string">
          <s:maxLength value="30"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCalendarYear">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CalendarYear" nillable="true" type="tns:CalendarYear"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CalendarYear">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="YearID" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="Year" type="tns:CalendarYearValue"/>
          <s:element minOccurs="1" maxOccurs="1" name="LastModified" type="s:dateTime"/>
          <s:element minOccurs="0" maxOccurs="1" name="Calendars" type="tns:ArrayOfCalendar"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CalendarYearValue">
        <s:restriction base="s:int">
          <s:totalDigits value="4"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCalendar">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Calendar" nillable="true" type="tns:Calendar"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Calendar">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TermID" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="DateFrom1" type="s:dateTime"/>
          <s:element minOccurs="1" maxOccurs="1" name="DateTo1" type="s:dateTime"/>
          <s:element minOccurs="1" maxOccurs="1" name="DateFrom2" type="s:dateTime"/>
          <s:element minOccurs="1" maxOccurs="1" name="DateTo2" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:element name="FetchUpdatedSchool">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchStartDate" type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchUpdatedSchoolResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchUpdatedSchoolResult" type="tns:ResponseOfSchool"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseOfSchool">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Record" type="tns:School"/>
          <s:element minOccurs="1" maxOccurs="1" name="NextRequestParameter" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="School">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SchoolReference" type="tns:SchoolReferenceString"/>
          <s:element minOccurs="0" maxOccurs="1" name="SchoolName" type="tns:SchoolNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="Contact" type="tns:ContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="DfENo" type="tns:DfENoString"/>
          <s:element minOccurs="0" maxOccurs="1" name="HDTitle" type="tns:ShortContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="HDInitials" type="tns:ShortContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="HDSurname" type="tns:ContactNameString"/>
          <s:element minOccurs="1" maxOccurs="1" name="StartTime" type="s:time"/>
          <s:element minOccurs="1" maxOccurs="1" name="FinishTime" type="s:time"/>
          <s:element minOccurs="1" maxOccurs="1" name="CalendarTypeID" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="Address" type="tns:AddressString"/>
          <s:element minOccurs="0" maxOccurs="1" name="Postcode" type="tns:PostcodeString"/>
          <s:element minOccurs="1" maxOccurs="1" name="Easting" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="Northing" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="LastModified" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SchoolReferenceString">
        <s:restriction base="s:string">
          <s:maxLength value="20"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SchoolNameString">
        <s:restriction base="s:string">
          <s:maxLength value="50"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ContactNameString">
        <s:restriction base="s:string">
          <s:maxLength value="30"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="DfENoString">
        <s:restriction base="s:string">
          <s:maxLength value="20"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ShortContactNameString">
        <s:restriction base="s:string">
          <s:maxLength value="10"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AddressString">
        <s:restriction base="s:string">
          <s:maxLength value="500"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PostcodeString">
        <s:restriction base="s:string">
          <s:maxLength value="15"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="FetchUpdatedStudent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchStartDate" type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchUpdatedStudentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchUpdatedStudentResult" type="tns:ResponseOfStudent"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseOfStudent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Record" type="tns:Student"/>
          <s:element minOccurs="1" maxOccurs="1" name="NextRequestParameter" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Student">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="FirstName" type="tns:ContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="tns:ContactNameString"/>
          <s:element minOccurs="1" maxOccurs="1" name="Surname" type="tns:ContactNameString"/>
          <s:element minOccurs="1" maxOccurs="1" name="DateOfBirth" type="s:date"/>
          <s:element minOccurs="1" maxOccurs="1" name="Gender" type="tns:GenderString"/>
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressString"/>
          <s:element minOccurs="0" maxOccurs="1" name="Postcode" type="tns:PostcodeString"/>
          <s:element minOccurs="1" maxOccurs="1" name="Easting" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="Northing" type="s:int"/>
          <s:element minOccurs="0" maxOccurs="1" name="Parent1Initial" type="tns:ContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="Parent1Surname" type="tns:ContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="Parent2Initial" type="tns:ContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="Parent2Surname" type="tns:ContactNameString"/>
          <s:element minOccurs="0" maxOccurs="1" name="PhotoStream" type="s:string"/>
          <s:element minOccurs="1" maxOccurs="1" name="LastModified" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:element name="FetchUpdatedOperator">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchStartDate" type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchUpdatedOperatorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchUpdatedOperatorResult" type="tns:ResponseOfOperator"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseOfOperator">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Record" type="tns:Operator"/>
          <s:element minOccurs="1" maxOccurs="1" name="NextRequestParameter" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Operator">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="tns:OperatorIDString"/>
          <s:element minOccurs="0" maxOccurs="1" name="LicenceNumber" type="tns:OperatorLicenceNumber"/>
          <s:element minOccurs="1" maxOccurs="1" name="OperatorName" type="tns:OperatorNameString"/>
          <s:element minOccurs="1" maxOccurs="1" name="LastModified" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="OperatorIDString">
        <s:restriction base="s:string">
          <s:length value="10"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="OperatorLicenceNumber">
        <s:restriction base="s:string">
          <s:maxLength value="50"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="OperatorNameString">
        <s:restriction base="s:string">
          <s:maxLength value="100"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="FetchUpdatedPass">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="searchStartDate" type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchUpdatedPassResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchUpdatedPassResult" type="tns:ResponseOfPass"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResponseOfPass">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Record" type="tns:Pass"/>
          <s:element minOccurs="1" maxOccurs="1" name="NextRequestParameter" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Pass">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="StudentID" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="PassType" type="tns:PassTypeString"/>
          <s:element minOccurs="0" maxOccurs="1" name="PassReference" type="tns:PassReferenceString"/>
          <s:element minOccurs="0" maxOccurs="1" name="ISRNCardNo" type="tns:ISRNCardNoString"/>
          <s:element minOccurs="1" maxOccurs="1" name="SchoolID" type="s:int"/>
          <s:element minOccurs="0" maxOccurs="1" name="DaysOfValidity" type="tns:DaysOfValidityType"/>
          <s:element minOccurs="1" maxOccurs="1" name="CardStartDate" type="s:date"/>
          <s:element minOccurs="1" maxOccurs="1" name="CardExpiryDate" type="s:date"/>
          <s:element minOccurs="1" maxOccurs="1" name="CancelledDate" type="s:date"/>
          <s:element minOccurs="1" maxOccurs="1" name="DatePrinted" type="s:date"/>
          <s:element minOccurs="1" maxOccurs="1" name="PaymentDueDate" type="s:date"/>
          <s:element minOccurs="0" maxOccurs="1" name="JourneyLegs" type="tns:ArrayOfJourneyLeg"/>
          <s:element minOccurs="1" maxOccurs="1" name="DateLastModifed" type="s:dateTime"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PassTypeString">
        <s:restriction base="s:string">
          <s:maxLength value="50"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PassReferenceString">
        <s:restriction base="s:string">
          <s:maxLength value="15"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ISRNCardNoString">
        <s:restriction base="s:string">
          <s:maxLength value="20"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="DaysOfValidityType">
        <s:restriction base="s:string">
          <s:pattern value="^[01]{7}$"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJourneyLeg">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JourneyLeg" nillable="true" type="tns:JourneyLeg"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="JourneyLeg">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="OrderSeqNo" type="s:int"/>
          <s:element minOccurs="0" maxOccurs="1" name="BoardingNaptanPrefix" type="tns:NaptanPrefixString"/>
          <s:element minOccurs="0" maxOccurs="1" name="BoardingStopNumber" type="tns:StopNumberString"/>
          <s:element minOccurs="1" maxOccurs="1" name="BoardingEasting" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="BoardingNorthing" type="s:int"/>
          <s:element minOccurs="0" maxOccurs="1" name="AlightingNaptanPrefix" type="tns:NaptanPrefixString"/>
          <s:element minOccurs="0" maxOccurs="1" name="AlightingStopNumber" type="tns:StopNumberString"/>
          <s:element minOccurs="1" maxOccurs="1" name="AlightingEasting" type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="AlightingNorthing" type="s:int"/>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceNo" type="tns:ServiceNoString"/>
          <s:element minOccurs="1" maxOccurs="1" name="OperatorID" type="tns:OperatorIDString"/>
          <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:date"/>
          <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:date"/>
          <s:element minOccurs="1" maxOccurs="1" name="FromTime" type="s:time"/>
          <s:element minOccurs="1" maxOccurs="1" name="ToTime" type="s:time"/>
          <s:element minOccurs="1" maxOccurs="1" name="PrintServiceNoOnCard" type="s:boolean"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="NaptanPrefixString">
        <s:restriction base="s:string">
          <s:pattern value="^[0-9]{3}[A-Za-z0-9]{1}$"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="StopNumberString">
        <s:restriction base="s:string">
          <s:pattern value="^[A-Za-z0-9]{1,8}$"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ServiceNoString">
        <s:restriction base="s:string">
          <s:maxLength value="50"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="FetchCurrentHotList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="processedID" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchCurrentHotListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchCurrentHotListResult" type="tns:Pass"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetITSODetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="passId" type="s:int"/>
            <s:element minOccurs="1" maxOccurs="1" name="iSRNCardNo" type="tns:ISRNCardNoString"/>
            <s:element minOccurs="1" maxOccurs="1" name="dateCardPrinted" type="s:dateTime"/>
            <s:element minOccurs="1" maxOccurs="1" name="cardBatchNo" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetITSODetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SetITSODetailsResult" type="s:boolean"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchSchoolList">
        <s:complexType />
      </s:element>
      <s:element name="FetchSchoolListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchSchoolListResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="FetchSchoolDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="schoolRef" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchSchoolDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FetchSchoolDetailsResult" type="tns:SchoolDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SchoolDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Name" type="tns:SchoolNameString" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BuildingName" type="tns:BuildingNameString" />
          <s:element minOccurs="0" maxOccurs="1" name="BuildingNumber" type="tns:BuildingNameString" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="tns:AddressString" />
          <s:element minOccurs="0" maxOccurs="1" name="TownCity" type="tns:AddressPartString" />
          <s:element minOccurs="1" maxOccurs="1" name="Postcode" type="tns:PostcodeString" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="tns:TelephoneNumberString" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="tns:TelephoneNumberString" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="tns:EmailAddressString" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="tns:ContactNameString" />
          <s:element minOccurs="1" maxOccurs="1" name="YearGroups" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="BuildingNameString">
        <s:restriction base="s:string">
          <s:maxLength value="100"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AddressPartString">
        <s:restriction base="s:string">
          <s:maxLength value="50"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="TelephoneNumberString">
        <s:restriction base="s:string">
          <s:maxLength value="40"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="EmailAddressString">
        <s:restriction base="s:string">
          <s:maxLength value="100"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="FetchPupilList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="schoolRef" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="effectiveFromDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchPupilListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchPupilListResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchPupilDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pupilRef" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchPupilDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FetchPupilDetailsResult" type="tns:PupilDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PupilDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LastName" type="tns:ContactNameString" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstName" type="tns:ContactNameString" />
          <s:element minOccurs="0" maxOccurs="1" name="Initials" type="tns:ContactNameString" />
          <s:element minOccurs="0" maxOccurs="1" name="EntitlementCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EntitleFromDate" type="s:date" />
          <s:element minOccurs="1" maxOccurs="1" name="EntitleToDate" type="s:date" />
          <s:element minOccurs="1" maxOccurs="1" name="DateOfBirth" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="BuildingName" type="tns:BuildingNameString" />
          <s:element minOccurs="0" maxOccurs="1" name="BuildingNumber" type="tns:BuildingNameString" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="tns:AddressString" />
          <s:element minOccurs="0" maxOccurs="1" name="TownCity" type="tns:AddressPartString" />
          <s:element minOccurs="1" maxOccurs="1" name="Postcode" type="tns:PostcodeString" />
          <s:element minOccurs="0" maxOccurs="1" name="HomeTelNo" type="tns:TelephoneNumberString" />
          <s:element minOccurs="0" maxOccurs="1" name="MobileTelNo" type="tns:TelephoneNumberString" />
          <s:element minOccurs="1" maxOccurs="1" name="Gender" type="tns:GenderString" />
          <s:element minOccurs="1" maxOccurs="1" name="NCYear" type="tns:NCYearString" />
          <s:element minOccurs="0" maxOccurs="1" name="SpaceType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DetailedComments" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="GenderString">
        <s:restriction base="s:string">
          <s:maxLength value="1"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="NCYearString">
        <s:restriction base="s:string">
          <s:maxLength value="2"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="FetchStopList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="schoolRef" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="effectiveFromDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchStopListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchStopListResult" type="tns:ArrayOfNaptanStopCodeString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfNaptanStopCodeString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="tns:NaptanStopCodeString" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="NaptanStopCodeString">
        <s:restriction base="s:string">
          <s:pattern value="^[0-9]{3}[A-Za-z0-9]{2,9}$"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="FetchTermDatesCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="schoolRef" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="effectiveFromDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchTermDatesCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FetchTermDatesCountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchTermDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="schoolRef" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="effectiveFromDate" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="listPos" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FetchTermDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FetchTermDateResult" type="tns:TermDateDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TermDateDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FromDate" type="s:date" />
          <s:element minOccurs="1" maxOccurs="1" name="ToDate" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="EchoSoapIn">
    <wsdl:part name="parameters" element="tns:Echo" />
  </wsdl:message>
  <wsdl:message name="EchoSoapOut">
    <wsdl:part name="parameters" element="tns:EchoResponse" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedCalendarSoapIn">
    <wsdl:part name="parameters" element="tns:FetchUpdatedCalendar" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedCalendarSoapOut">
    <wsdl:part name="parameters" element="tns:FetchUpdatedCalendarResponse" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedSchoolSoapIn">
    <wsdl:part name="parameters" element="tns:FetchUpdatedSchool" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedSchoolSoapOut">
    <wsdl:part name="parameters" element="tns:FetchUpdatedSchoolResponse" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedStudentSoapIn">
    <wsdl:part name="parameters" element="tns:FetchUpdatedStudent" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedStudentSoapOut">
    <wsdl:part name="parameters" element="tns:FetchUpdatedStudentResponse" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedOperatorSoapIn">
    <wsdl:part name="parameters" element="tns:FetchUpdatedOperator" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedOperatorSoapOut">
    <wsdl:part name="parameters" element="tns:FetchUpdatedOperatorResponse" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedPassSoapIn">
    <wsdl:part name="parameters" element="tns:FetchUpdatedPass" />
  </wsdl:message>
  <wsdl:message name="FetchUpdatedPassSoapOut">
    <wsdl:part name="parameters" element="tns:FetchUpdatedPassResponse" />
  </wsdl:message>
  <wsdl:message name="FetchCurrentHotListSoapIn">
    <wsdl:part name="parameters" element="tns:FetchCurrentHotList" />
  </wsdl:message>
  <wsdl:message name="FetchCurrentHotListSoapOut">
    <wsdl:part name="parameters" element="tns:FetchCurrentHotListResponse" />
  </wsdl:message>
  <wsdl:message name="SetITSODetailsSoapIn">
    <wsdl:part name="parameters" element="tns:SetITSODetails" />
  </wsdl:message>
  <wsdl:message name="SetITSODetailsSoapOut">
    <wsdl:part name="parameters" element="tns:SetITSODetailsResponse" />
  </wsdl:message>
  <wsdl:message name="FetchSchoolListSoapIn">
    <wsdl:part name="parameters" element="tns:FetchSchoolList" />
  </wsdl:message>
  <wsdl:message name="FetchSchoolListSoapOut">
    <wsdl:part name="parameters" element="tns:FetchSchoolListResponse" />
  </wsdl:message>
  <wsdl:message name="FetchSchoolDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:FetchSchoolDetails" />
  </wsdl:message>
  <wsdl:message name="FetchSchoolDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:FetchSchoolDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="FetchPupilListSoapIn">
    <wsdl:part name="parameters" element="tns:FetchPupilList" />
  </wsdl:message>
  <wsdl:message name="FetchPupilListSoapOut">
    <wsdl:part name="parameters" element="tns:FetchPupilListResponse" />
  </wsdl:message>
  <wsdl:message name="FetchPupilDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:FetchPupilDetails" />
  </wsdl:message>
  <wsdl:message name="FetchPupilDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:FetchPupilDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="FetchStopListSoapIn">
    <wsdl:part name="parameters" element="tns:FetchStopList" />
  </wsdl:message>
  <wsdl:message name="FetchStopListSoapOut">
    <wsdl:part name="parameters" element="tns:FetchStopListResponse" />
  </wsdl:message>
  <wsdl:message name="FetchTermDatesCountSoapIn">
    <wsdl:part name="parameters" element="tns:FetchTermDatesCount" />
  </wsdl:message>
  <wsdl:message name="FetchTermDatesCountSoapOut">
    <wsdl:part name="parameters" element="tns:FetchTermDatesCountResponse" />
  </wsdl:message>
  <wsdl:message name="FetchTermDateSoapIn">
    <wsdl:part name="parameters" element="tns:FetchTermDate" />
  </wsdl:message>
  <wsdl:message name="FetchTermDateSoapOut">
    <wsdl:part name="parameters" element="tns:FetchTermDateResponse" />
  </wsdl:message>
  <wsdl:portType name="DataServiceSoap">
    <wsdl:operation name="Echo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the passed string - used to test the connection.</wsdl:documentation>
      <wsdl:input message="tns:EchoSoapIn" />
      <wsdl:output message="tns:EchoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedCalendar">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Calendar Type and Year records for the first school calendar which has been modified since specified date/time. The year records will include term dates and will be retrieved in one request. This method also returns a Date/Time to pass into the next call to this method. If no Calendar is returned then all updates have been retrieved.</wsdl:documentation>
      <wsdl:input message="tns:FetchUpdatedCalendarSoapIn" />
      <wsdl:output message="tns:FetchUpdatedCalendarSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedSchool">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the first School record modified since the specified date/time. This method also returns a Date/Time to pass into the next call to this method. If no School is returned then all updates have been retrieved.</wsdl:documentation>
      <wsdl:input message="tns:FetchUpdatedSchoolSoapIn" />
      <wsdl:output message="tns:FetchUpdatedSchoolSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedStudent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the first Student record modified since the specified date/time. This method also returns a Date/Time to pass into the next call to this method. Photos will be contained in the data as BASE64 encoded data (there is no plan to use DIME or MTOM). If no Student is returned then all updates have been retrieved.</wsdl:documentation>
      <wsdl:input message="tns:FetchUpdatedStudentSoapIn" />
      <wsdl:output message="tns:FetchUpdatedStudentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedOperator">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the first Operator record that has been modified since the specified date/time. This method also returns a Date/Time to pass into the next call to this method. If no Operator is returned then all updates have been retrieved.</wsdl:documentation>
      <wsdl:input message="tns:FetchUpdatedOperatorSoapIn" />
      <wsdl:output message="tns:FetchUpdatedOperatorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedPass">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the first Pass record that has been modified since the specified date/time. This includes the journey legs associated with each pass. This method also returns a Date/Time to pass into the next call to this method. If no Pass is returned then all updates have been retrieved.</wsdl:documentation>
      <wsdl:input message="tns:FetchUpdatedPassSoapIn" />
      <wsdl:output message="tns:FetchUpdatedPassSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchCurrentHotList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a pass which has been recently hotlisted. The processedID parameter is used to indicate a pass that has been processed, that pass will be marked as processed and the next pass returned (0 can be used on the first call). If no pass details are returned (e.g. an ID of 0) then all hotlisted passes have been retrieved.</wsdl:documentation>
      <wsdl:input message="tns:FetchCurrentHotListSoapIn" />
      <wsdl:output message="tns:FetchCurrentHotListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetITSODetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Uploads ITSO card data associated with a specific MVA Pass ID. Called for each pass assigned. Returns true if the record was processed successfully.</wsdl:documentation>
      <wsdl:input message="tns:SetITSODetailsSoapIn" />
      <wsdl:output message="tns:SetITSODetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchSchoolList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of school references.</wsdl:documentation>
      <wsdl:input message="tns:FetchSchoolListSoapIn" />
      <wsdl:output message="tns:FetchSchoolListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchSchoolDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the school details associated with a specific school reference.</wsdl:documentation>
      <wsdl:input message="tns:FetchSchoolDetailsSoapIn" />
      <wsdl:output message="tns:FetchSchoolDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchPupilList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of pupil references attending a specific school on or after the effective from date.</wsdl:documentation>
      <wsdl:input message="tns:FetchPupilListSoapIn" />
      <wsdl:output message="tns:FetchPupilListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchPupilDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the pupil details associated with a specific pupil reference.</wsdl:documentation>
      <wsdl:input message="tns:FetchPupilDetailsSoapIn" />
      <wsdl:output message="tns:FetchPupilDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchStopList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of stop id numbers that are termination points for pupils attending a specified school on or after the effective from date.</wsdl:documentation>
      <wsdl:input message="tns:FetchStopListSoapIn" />
      <wsdl:output message="tns:FetchStopListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchTermDatesCount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the number of term periods for a specific school starting on or after the effective from date.</wsdl:documentation>
      <wsdl:input message="tns:FetchTermDatesCountSoapIn" />
      <wsdl:output message="tns:FetchTermDatesCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FetchTermDate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a specific term period for a specific school starting on or after the effective from date.</wsdl:documentation>
      <wsdl:input message="tns:FetchTermDateSoapIn" />
      <wsdl:output message="tns:FetchTermDateSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="DataServiceSoap" type="tns:DataServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Echo">
      <soap:operation soapAction="http://mvaconsultancy.org/Echo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedCalendar">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchUpdatedCalendar" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedSchool">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchUpdatedSchool" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedStudent">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchUpdatedStudent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedOperator">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchUpdatedOperator" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedPass">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchUpdatedPass" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchCurrentHotList">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchCurrentHotList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetITSODetails">
      <soap:operation soapAction="http://mvaconsultancy.org/SetITSODetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchSchoolList">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchSchoolList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchSchoolDetails">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchSchoolDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchPupilList">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchPupilList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchPupilDetails">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchPupilDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchStopList">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchStopList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchTermDatesCount">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchTermDatesCount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchTermDate">
      <soap:operation soapAction="http://mvaconsultancy.org/FetchTermDate" 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="DataServiceSoap12" type="tns:DataServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Echo">
      <soap12:operation soapAction="http://mvaconsultancy.org/Echo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedCalendar">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchUpdatedCalendar" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedSchool">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchUpdatedSchool" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedStudent">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchUpdatedStudent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedOperator">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchUpdatedOperator" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchUpdatedPass">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchUpdatedPass" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchCurrentHotList">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchCurrentHotList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetITSODetails">
      <soap12:operation soapAction="http://mvaconsultancy.org/SetITSODetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchSchoolList">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchSchoolList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchSchoolDetails">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchSchoolDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchPupilList">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchPupilList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchPupilDetails">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchPupilDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchStopList">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchStopList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchTermDatesCount">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchTermDatesCount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FetchTermDate">
      <soap12:operation soapAction="http://mvaconsultancy.org/FetchTermDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="DataService">
    <wsdl:port name="DataServiceSoap" binding="tns:DataServiceSoap">
      <soap:address location="http://SVCHOST:9999/DataService.asmx"/>
    </wsdl:port>
    <wsdl:port name="DataServiceSoap12" binding="tns:DataServiceSoap12">
      <soap12:address location="http://SVCHOST:9999/DataService.asmx"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
