Reference for http://ws3.tramtracker.com.au/TramTracker/RestService/GetStopsByPointOfInterestId/{POIID}/?aid={AID}&tkn={TKN}

Returns a list of stops based on a point of interest- /GetStopsByPointOfInterestId/{poiId}/?aid={aid}&tkn={tkn}

Url: http://ws3.tramtracker.com.au/TramTracker/RestService/GetStopsByPointOfInterestId/{POIID}/?aid={AID}&tkn={TKN}

HTTP Method: GET

This operation supports JSONP responses. The callback function can be specified using the "callback" Url query parameter.

Message direction Format Body
Request N/A The Request body is empty.
Response Xml Example,Schema
Response Json Example

The following is an example response Xml body:

<ServiceResponse xmlns="http://schemas.datacontract.org/2004/07/YarraTrams.Model">
  <errorMessage>String content</errorMessage>
  <hasError>true</hasError>
  <hasResponse>true</hasResponse>
  <!--Valid elements of type: AddDeviceTokenInfo, ArrayOfAddDeviceTokenInfo, ArrayOfCheckAllowsAnalyticsInfo, ArrayOfCheckDeviceTokenInfo, ArrayOfCheckRouteInfo, ArrayOfCheckStopInfo, ArrayOfDestinationsForAllRoutesInfo, ArrayOfDestinationsForRouteInfo, ArrayOfDisruptedRouteInfo, ArrayOfDisruptedStop, ArrayOfDisruptedStopInfo, ArrayOfDisruptionMessageInfo, ArrayOfDisruptionMessageListInfo, ArrayOfListOfPointsOfInterestInfo, ArrayOfListOfRouteAvailableInfo, ArrayOfListOfStopsByPOIIdInfo, ArrayOfListOfStopsByRouteNoAndDirectionInfo, ArrayOfMainRoutesForStopInfo, ArrayOfMainRoutesInfo, ArrayOfNetworkMapInfo, ArrayOfNextPredictedArrivalTimeAtStopsForTramNoInfo, ArrayOfNextPredictedRoutesCollectionInfo, ArrayOfNextPredictedStopsDetailsTableInfo, ArrayOfPlatformStopInfo, ArrayOfPointOfInterestByIDInfo, ArrayOfPointsOfInterestChangesSinceInfo, ArrayOfPointsOfInterestInfo, ArrayOfPredictionInfo, ArrayOfRouteChangeInfo, ArrayOfRoutePIDColourInfo, ArrayOfRouteStopsByRouteInfo, ArrayOfRouteSummariesInfo, ArrayOfRouteTextColourInfo, ArrayOfRouteTranslationsInfo, ArrayOfSchedulesCollectionInfo, ArrayOfSchedulesForTripInfo, ArrayOfServerTimeInfo, ArrayOfServiceResponse, ArrayOfStopChangeInfo, ArrayOfStopInformationInfo, ArrayOfStopsAndRoutesUpdatesSinceInfo, ArrayOfTicketOutletByIdInfo, ArrayOfTicketOutletSinceInfo, ArrayOfTicketOutletsInfo, ArrayOfTTMDisruptedStop, ArrayOfUnplannedDisruptionByRoute, ArrayOfUnplannedDisruptionsLists, ArrayOfUnplannedDisruptionStopInfo, CheckAllowsAnalyticsInfo, CheckDeviceTokenInfo, CheckRouteInfo, CheckStopInfo, DestinationsForAllRoutesInfo, DestinationsForRouteInfo, DisruptedRouteInfo, DisruptedStop, DisruptedStopInfo, DisruptionMessageInfo, DisruptionMessageListInfo, ListOfPointsOfInterestInfo, ListOfRouteAvailableInfo, ListOfStopsByPOIIdInfo, ListOfStopsByRouteNoAndDirectionInfo, MainRoutesForStopInfo, MainRoutesInfo, NetworkMapInfo, NextPredictedArrivalTimeAtStopsForTramNoInfo, NextPredictedRoutesCollectionInfo, NextPredictedStopsDetailsTableInfo, PlatformStopInfo, PointOfInterestByIDInfo, PointsOfInterestChangesSinceInfo, PointsOfInterestInfo, PredictionInfo, RouteChangeInfo, RoutePIDColourInfo, RouteStopsByRouteInfo, RouteSummariesInfo, RouteTextColourInfo, RouteTranslationsInfo, SchedulesCollectionInfo, SchedulesForTripInfo, schema, ServerTimeInfo, ServiceResponse, StopChangeInfo, StopInformationInfo, StopsAndRoutesUpdatesSinceInfo, TicketOutletByIdInfo, TicketOutletSinceInfo, TicketOutletsInfo, TTMDisruptedStop, UnplannedDisruptionByRoute, UnplannedDisruptionsLists, UnplannedDisruptionStopInfo-->
  <responseObject i:type="AddDeviceTokenInfo" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <DeviceToken xmlns="">1627aea5-8e0a-4371-9022-9b504344e724</DeviceToken>
  </responseObject>
  <timeRequested>1999-05-31T11:20:00</timeRequested>
  <timeResponded>1999-05-31T11:20:00</timeResponded>
  <webMethodCalled>String content</webMethodCalled>
</ServiceResponse>

The following is an example response Json body:

{
	"errorMessage":"String content",
	"hasError":true,
	"hasResponse":true,
	"responseObject":{
		"__type":"AddDeviceTokenInfo:#YarraTrams.Model",
		"DeviceToken":"1627aea5-8e0a-4371-9022-9b504344e724"
	},
	"timeRequested":"\/Date(928113600000+1000)\/",
	"timeResponded":"\/Date(928113600000+1000)\/",
	"webMethodCalled":"String content"
}

The following is the response Xml Schema:

<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/YarraTrams.Model" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/YarraTrams.Model" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ServiceResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="errorMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="hasError" type="xs:boolean" />
      <xs:element minOccurs="0" name="hasResponse" type="xs:boolean" />
      <xs:element minOccurs="0" name="responseObject" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="timeRequested" type="xs:dateTime" />
      <xs:element minOccurs="0" name="timeResponded" type="xs:dateTime" />
      <xs:element minOccurs="0" name="webMethodCalled" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ServiceResponse" nillable="true" type="tns:ServiceResponse" />
  <xs:complexType name="ArrayOfServiceResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ServiceResponse" nillable="true" type="tns:ServiceResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfServiceResponse" nillable="true" type="tns:ArrayOfServiceResponse" />
</xs:schema>

Additional response Xml Schemas:

<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="anyType" nillable="true" type="xs:anyType" />
  <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
  <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
  <xs:element name="boolean" nillable="true" type="xs:boolean" />
  <xs:element name="byte" nillable="true" type="xs:byte" />
  <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
  <xs:element name="decimal" nillable="true" type="xs:decimal" />
  <xs:element name="double" nillable="true" type="xs:double" />
  <xs:element name="float" nillable="true" type="xs:float" />
  <xs:element name="int" nillable="true" type="xs:int" />
  <xs:element name="long" nillable="true" type="xs:long" />
  <xs:element name="QName" nillable="true" type="xs:QName" />
  <xs:element name="short" nillable="true" type="xs:short" />
  <xs:element name="string" nillable="true" type="xs:string" />
  <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
  <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
  <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
  <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
  <xs:element name="char" nillable="true" type="tns:char" />
  <xs:simpleType name="char">
    <xs:restriction base="xs:int" />
  </xs:simpleType>
  <xs:element name="duration" nillable="true" type="tns:duration" />
  <xs:simpleType name="duration">
    <xs:restriction base="xs:duration">
      <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
      <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
      <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="guid" nillable="true" type="tns:guid" />
  <xs:simpleType name="guid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="FactoryType" type="xs:QName" />
  <xs:attribute name="Id" type="xs:ID" />
  <xs:attribute name="Ref" type="xs:IDREF" />
</xs:schema>

<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="AddDeviceTokenInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeviceToken" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddDeviceTokenInfo" nillable="true" type="AddDeviceTokenInfo" />
  <xs:complexType name="CheckAllowsAnalyticsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowsAnalytics" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckAllowsAnalyticsInfo" nillable="true" type="CheckAllowsAnalyticsInfo" />
  <xs:complexType name="CheckDeviceTokenInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeviceId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckDeviceTokenInfo" nillable="true" type="CheckDeviceTokenInfo" />
  <xs:complexType name="CheckRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckRouteInfo" nillable="true" type="CheckRouteInfo" />
  <xs:complexType name="CheckStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsValid" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckStopInfo" nillable="true" type="CheckStopInfo" />
  <xs:complexType name="DisruptedRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="DisruptionMessageInfo" />
      <xs:element minOccurs="0" name="RouteNo" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisruptedRouteInfo" nillable="true" type="DisruptedRouteInfo" />
  <xs:complexType name="DisruptionMessageInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInfoOnWebsite" type="xs:boolean" />
      <xs:element minOccurs="0" name="InfoOnWebSiteCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MessageId" type="xs:int" />
      <xs:element minOccurs="0" name="Route" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisruptionMessageInfo" nillable="true" type="DisruptionMessageInfo" />
  <xs:complexType name="DisruptedStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsSingleRoute" type="xs:boolean" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="DisruptionMessageInfo" />
      <xs:element minOccurs="0" name="RouteCombination" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisruptedStopInfo" nillable="true" type="DisruptedStopInfo" />
  <xs:complexType name="DisruptionMessageListInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MessageCount" type="xs:int" />
      <xs:element minOccurs="0" name="Messages" nillable="true" type="ArrayOfDisruptionMessageInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisruptionMessageListInfo" nillable="true" type="DisruptionMessageListInfo" />
  <xs:complexType name="ArrayOfDisruptionMessageInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DisruptionMessageInfo" nillable="true" type="DisruptionMessageInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDisruptionMessageInfo" nillable="true" type="ArrayOfDisruptionMessageInfo" />
  <xs:complexType name="DestinationsForAllRoutesInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsUpStop" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DestinationsForAllRoutesInfo" nillable="true" type="DestinationsForAllRoutesInfo" />
  <xs:complexType name="DestinationsForRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="DownDestination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpDestination" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DestinationsForRouteInfo" nillable="true" type="DestinationsForRouteInfo" />
  <xs:complexType name="ListOfStopsByPOIIdInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="StopNo" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ListOfStopsByPOIIdInfo" nillable="true" type="ListOfStopsByPOIIdInfo" />
  <xs:complexType name="ListOfPointsOfInterestInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisabledAccess" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasEntryFee" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasToilets" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Latitude" type="xs:float" />
      <xs:element minOccurs="0" name="Longitude" type="xs:float" />
      <xs:element minOccurs="0" name="MoreInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpeningHours" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="POIDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="POIId" type="xs:int" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Postcode" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StreetAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suburb" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ListOfPointsOfInterestInfo" nillable="true" type="ListOfPointsOfInterestInfo" />
  <xs:complexType name="ListOfRouteAvailableInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="RouteAvailable" type="xs:boolean" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ListOfRouteAvailableInfo" nillable="true" type="ListOfRouteAvailableInfo" />
  <xs:complexType name="ListOfStopsByRouteNoAndDirectionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopNo" type="xs:int" />
      <xs:element minOccurs="0" name="SuburbName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TurnMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TurnType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ListOfStopsByRouteNoAndDirectionInfo" nillable="true" type="ListOfStopsByRouteNoAndDirectionInfo" />
  <xs:complexType name="MainRoutesForStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MainRoutesForStopInfo" nillable="true" type="MainRoutesForStopInfo" />
  <xs:complexType name="MainRoutesInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MainRoutesInfo" nillable="true" type="MainRoutesInfo" />
  <xs:complexType name="NetworkMapInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActiveDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NetworkMapInfo" nillable="true" type="NetworkMapInfo" />
  <xs:complexType name="NextPredictedArrivalTimeAtStopsForTramNoInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AtLayover" type="xs:boolean" />
      <xs:element minOccurs="0" name="Available" type="xs:boolean" />
      <xs:element minOccurs="0" name="DisruptionMessage" nillable="true" type="DisruptionMessageInfo" />
      <xs:element minOccurs="0" name="HasDisruption" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasSpecialEvent" type="xs:boolean" />
      <xs:element minOccurs="0" name="HeadBoardRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NextPredictedStopsDetails" nillable="true" type="ArrayOfNextPredictedStopsDetailsTableInfo" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpecialEventMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Up" type="xs:boolean" />
      <xs:element minOccurs="0" name="VehicleNo" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NextPredictedArrivalTimeAtStopsForTramNoInfo" nillable="true" type="NextPredictedArrivalTimeAtStopsForTramNoInfo" />
  <xs:complexType name="ArrayOfNextPredictedStopsDetailsTableInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NextPredictedStopsDetailsTableInfo" nillable="true" type="NextPredictedStopsDetailsTableInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNextPredictedStopsDetailsTableInfo" nillable="true" type="ArrayOfNextPredictedStopsDetailsTableInfo" />
  <xs:complexType name="NextPredictedStopsDetailsTableInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="PredictedArrivalDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StopNo" type="xs:short" />
      <xs:element minOccurs="0" name="StopSeq" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NextPredictedStopsDetailsTableInfo" nillable="true" type="NextPredictedStopsDetailsTableInfo" />
  <xs:complexType name="NextPredictedRoutesCollectionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AirConditioned" type="xs:boolean" />
      <xs:element minOccurs="0" name="Destination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayAC" type="xs:boolean" />
      <xs:element minOccurs="0" name="DisruptionMessage" nillable="true" type="DisruptionMessageListInfo" />
      <xs:element minOccurs="0" name="HasDisruption" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasSpecialEvent" type="xs:boolean" />
      <xs:element minOccurs="0" name="HeadBoardRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternalRouteNo" type="xs:short" />
      <xs:element minOccurs="0" name="IsLowFloorTram" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsTTAvailable" type="xs:boolean" />
      <xs:element minOccurs="0" name="PredictedArrivalDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpecialEventMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripID" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleNo" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NextPredictedRoutesCollectionInfo" nillable="true" type="NextPredictedRoutesCollectionInfo" />
  <xs:complexType name="PlatformStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FlagStopNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopNo" type="xs:short" />
      <xs:element minOccurs="0" name="StopSequence" type="xs:unsignedByte" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlatformStopInfo" nillable="true" type="PlatformStopInfo" />
  <xs:complexType name="PointOfInterestByIDInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisabledAccess" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasEntryFee" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasToilets" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="MoreInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpeningHours" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="POIDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Postcode" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StreetAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suburb" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PointOfInterestByIDInfo" nillable="true" type="PointOfInterestByIDInfo" />
  <xs:complexType name="PointsOfInterestInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisabledAccess" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasEntryFee" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasToilets" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="MoreInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpeningHours" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="POIDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="POIId" type="xs:int" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Postcode" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StreetAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suburb" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebAddress" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PointsOfInterestInfo" nillable="true" type="PointsOfInterestInfo" />
  <xs:complexType name="PointsOfInterestChangesSinceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="POIId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PointsOfInterestChangesSinceInfo" nillable="true" type="PointsOfInterestChangesSinceInfo" />
  <xs:complexType name="PredictionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AVMTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Adjustment" type="xs:int" />
      <xs:element minOccurs="0" name="Destination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Deviation" type="xs:int" />
      <xs:element minOccurs="0" name="DisplayAirCondition" type="xs:boolean" />
      <xs:element minOccurs="0" name="DisplayFOCMessage" type="xs:boolean" />
      <xs:element minOccurs="0" name="DisplayPrediction" type="xs:boolean" />
      <xs:element minOccurs="0" name="Down" type="xs:boolean" />
      <xs:element minOccurs="0" name="HeadBoardRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternalRouteNo" type="xs:short" />
      <xs:element minOccurs="0" name="LowFloor" type="xs:boolean" />
      <xs:element minOccurs="0" name="Prediction" type="xs:int" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RunNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Schedule" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SpecialEventMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopDistance" type="xs:double" />
      <xs:element minOccurs="0" name="StopID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopNo" type="xs:int" />
      <xs:element minOccurs="0" name="TTDMSMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TramDistance" type="xs:double" />
      <xs:element minOccurs="0" name="VehicleNo" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PredictionInfo" nillable="true" type="PredictionInfo" />
  <xs:complexType name="RoutePIDColourInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Colour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoutePIDColourInfo" nillable="true" type="RoutePIDColourInfo" />
  <xs:complexType name="RouteStopsByRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasConnectingBuses" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasConnectingTrains" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasConnectingTrams" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsCityStop" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPlatformStop" type="xs:boolean" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="StopLength" type="xs:short" />
      <xs:element minOccurs="0" name="StopName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopNo" type="xs:short" />
      <xs:element minOccurs="0" name="StopSequence" type="xs:unsignedByte" />
      <xs:element minOccurs="0" name="SuburbName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TurnMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TurnType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpStop" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RouteStopsByRouteInfo" nillable="true" type="RouteStopsByRouteInfo" />
  <xs:complexType name="RouteSummariesInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlphaNumericRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DownDestination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HeadBoardRouteNo" type="xs:short" />
      <xs:element minOccurs="0" name="InternalRouteNo" type="xs:short" />
      <xs:element minOccurs="0" name="IsMainRoute" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastModified" type="xs:dateTime" />
      <xs:element minOccurs="0" name="MainRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteColour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpDestination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VariantDestination" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RouteSummariesInfo" nillable="true" type="RouteSummariesInfo" />
  <xs:complexType name="RouteTextColourInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Colour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RouteTextColourInfo" nillable="true" type="RouteTextColourInfo" />
  <xs:complexType name="RouteTranslationsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlphanumericRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternalRouteNo" type="xs:int" />
      <xs:element minOccurs="0" name="VariantDestination" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RouteTranslationsInfo" nillable="true" type="RouteTranslationsInfo" />
  <xs:complexType name="SchedulesCollectionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AirConditioned" type="xs:boolean" />
      <xs:element minOccurs="0" name="BaseTimestamp" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Destination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayAC" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasDisruption" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasSpecialEvent" type="xs:boolean" />
      <xs:element minOccurs="0" name="HeadBoardRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternalRouteNo" type="xs:short" />
      <xs:element minOccurs="0" name="IsLowFloorTram" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsTTAvailable" type="xs:boolean" />
      <xs:element minOccurs="0" name="PredictedArrivalDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RequestDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SpecialEventMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripID" type="xs:int" />
      <xs:element minOccurs="0" name="VehicleNo" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SchedulesCollectionInfo" nillable="true" type="SchedulesCollectionInfo" />
  <xs:complexType name="SchedulesForTripInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ScheduledArrivalDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StopNo" type="xs:short" />
      <xs:element minOccurs="0" name="Time" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SchedulesForTripInfo" nillable="true" type="SchedulesForTripInfo" />
  <xs:complexType name="StopChangeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopNo" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StopChangeInfo" nillable="true" type="StopChangeInfo" />
  <xs:complexType name="StopInformationInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="CityDirection" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConnectingBus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConnectingTrains" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConnectingTrams" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FlagStopNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasConnectingBuses" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasConnectingTrains" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasConnectingTrams" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsCityStop" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsEasyAccess" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsInFreeZone" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPlatformStop" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsShelter" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsYTShelter" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="StopLength" type="xs:short" />
      <xs:element minOccurs="0" name="StopName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Zones" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StopInformationInfo" nillable="true" type="StopInformationInfo" />
  <xs:complexType name="StopsAndRoutesUpdatesSinceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="RouteChanges" nillable="true" type="ArrayOfRouteChangeInfo" />
      <xs:element minOccurs="0" name="ServerTime" nillable="true" type="ArrayOfServerTimeInfo" />
      <xs:element minOccurs="0" name="StopChanges" nillable="true" type="ArrayOfStopChangeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StopsAndRoutesUpdatesSinceInfo" nillable="true" type="StopsAndRoutesUpdatesSinceInfo" />
  <xs:complexType name="ArrayOfRouteChangeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RouteChangeInfo" nillable="true" type="RouteChangeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRouteChangeInfo" nillable="true" type="ArrayOfRouteChangeInfo" />
  <xs:complexType name="RouteChangeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Colour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HeadboardRouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:short" />
      <xs:element minOccurs="0" name="IsMainRoute" type="xs:boolean" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RouteChangeInfo" nillable="true" type="RouteChangeInfo" />
  <xs:complexType name="ArrayOfServerTimeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ServerTimeInfo" nillable="true" type="ServerTimeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfServerTimeInfo" nillable="true" type="ArrayOfServerTimeInfo" />
  <xs:complexType name="ServerTimeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ServerTime" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ServerTimeInfo" nillable="true" type="ServerTimeInfo" />
  <xs:complexType name="ArrayOfStopChangeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StopChangeInfo" nillable="true" type="StopChangeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStopChangeInfo" nillable="true" type="ArrayOfStopChangeInfo" />
  <xs:complexType name="TicketOutletByIdInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateAdded" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateModified" type="xs:dateTime" />
      <xs:element minOccurs="0" name="HasMetcard" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasMyki" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasMykiTopUp" type="xs:boolean" />
      <xs:element minOccurs="0" name="Is24Hour" type="xs:boolean" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suburb" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TicketOutletByIdInfo" nillable="true" type="TicketOutletByIdInfo" />
  <xs:complexType name="TicketOutletSinceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TicketOutletSinceInfo" nillable="true" type="TicketOutletSinceInfo" />
  <xs:complexType name="TicketOutletsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateAdded" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateModified" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="HasMetcard" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasMyki" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasMykiTopUp" type="xs:boolean" />
      <xs:element minOccurs="0" name="Is24Hour" type="xs:boolean" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suburb" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TicketOutletId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TicketOutletsInfo" nillable="true" type="TicketOutletsInfo" />
  <xs:complexType name="DisruptedStop">
    <xs:sequence>
      <xs:element minOccurs="0" name="StopNo" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisruptedStop" nillable="true" type="DisruptedStop" />
  <xs:complexType name="TTMDisruptedStop">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayPrediction" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsUp" type="xs:boolean" />
      <xs:element minOccurs="0" name="StopNo" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TTMDisruptedStop" nillable="true" type="TTMDisruptedStop" />
  <xs:complexType name="UnplannedDisruptionByRoute">
    <xs:sequence>
      <xs:element minOccurs="0" name="AffectedLongMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AffectedShortMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AffectedStops" nillable="true" type="ArrayOfDisruptedStop" />
      <xs:element minOccurs="0" name="UnAffectedLongMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnAffectedShortMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnAffectedStops" nillable="true" type="ArrayOfDisruptedStop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnplannedDisruptionByRoute" nillable="true" type="UnplannedDisruptionByRoute" />
  <xs:complexType name="ArrayOfDisruptedStop">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DisruptedStop" nillable="true" type="DisruptedStop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDisruptedStop" nillable="true" type="ArrayOfDisruptedStop" />
  <xs:complexType name="UnplannedDisruptionsLists">
    <xs:sequence>
      <xs:element minOccurs="0" name="AffectedLongMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AffectedShortMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AffectedStops" nillable="true" type="ArrayOfDisruptedStop" />
      <xs:element minOccurs="0" name="RouteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnAffectedLongMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnAffectedShortMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnAffectedStops" nillable="true" type="ArrayOfDisruptedStop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnplannedDisruptionsLists" nillable="true" type="UnplannedDisruptionsLists" />
  <xs:complexType name="UnplannedDisruptionStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsAffected" type="xs:boolean" />
      <xs:element minOccurs="0" name="LongMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShortMessage" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnplannedDisruptionStopInfo" nillable="true" type="UnplannedDisruptionStopInfo" />
  <xs:complexType name="ArrayOfAddDeviceTokenInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AddDeviceTokenInfo" nillable="true" type="AddDeviceTokenInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAddDeviceTokenInfo" nillable="true" type="ArrayOfAddDeviceTokenInfo" />
  <xs:complexType name="ArrayOfCheckAllowsAnalyticsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CheckAllowsAnalyticsInfo" nillable="true" type="CheckAllowsAnalyticsInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCheckAllowsAnalyticsInfo" nillable="true" type="ArrayOfCheckAllowsAnalyticsInfo" />
  <xs:complexType name="ArrayOfCheckDeviceTokenInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CheckDeviceTokenInfo" nillable="true" type="CheckDeviceTokenInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCheckDeviceTokenInfo" nillable="true" type="ArrayOfCheckDeviceTokenInfo" />
  <xs:complexType name="ArrayOfCheckRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CheckRouteInfo" nillable="true" type="CheckRouteInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCheckRouteInfo" nillable="true" type="ArrayOfCheckRouteInfo" />
  <xs:complexType name="ArrayOfCheckStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CheckStopInfo" nillable="true" type="CheckStopInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCheckStopInfo" nillable="true" type="ArrayOfCheckStopInfo" />
  <xs:complexType name="ArrayOfDisruptedRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DisruptedRouteInfo" nillable="true" type="DisruptedRouteInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDisruptedRouteInfo" nillable="true" type="ArrayOfDisruptedRouteInfo" />
  <xs:complexType name="ArrayOfDisruptedStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DisruptedStopInfo" nillable="true" type="DisruptedStopInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDisruptedStopInfo" nillable="true" type="ArrayOfDisruptedStopInfo" />
  <xs:complexType name="ArrayOfDisruptionMessageListInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DisruptionMessageListInfo" nillable="true" type="DisruptionMessageListInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDisruptionMessageListInfo" nillable="true" type="ArrayOfDisruptionMessageListInfo" />
  <xs:complexType name="ArrayOfDestinationsForAllRoutesInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DestinationsForAllRoutesInfo" nillable="true" type="DestinationsForAllRoutesInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDestinationsForAllRoutesInfo" nillable="true" type="ArrayOfDestinationsForAllRoutesInfo" />
  <xs:complexType name="ArrayOfDestinationsForRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DestinationsForRouteInfo" nillable="true" type="DestinationsForRouteInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDestinationsForRouteInfo" nillable="true" type="ArrayOfDestinationsForRouteInfo" />
  <xs:complexType name="ArrayOfListOfStopsByPOIIdInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ListOfStopsByPOIIdInfo" nillable="true" type="ListOfStopsByPOIIdInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfListOfStopsByPOIIdInfo" nillable="true" type="ArrayOfListOfStopsByPOIIdInfo" />
  <xs:complexType name="ArrayOfListOfPointsOfInterestInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ListOfPointsOfInterestInfo" nillable="true" type="ListOfPointsOfInterestInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfListOfPointsOfInterestInfo" nillable="true" type="ArrayOfListOfPointsOfInterestInfo" />
  <xs:complexType name="ArrayOfListOfRouteAvailableInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ListOfRouteAvailableInfo" nillable="true" type="ListOfRouteAvailableInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfListOfRouteAvailableInfo" nillable="true" type="ArrayOfListOfRouteAvailableInfo" />
  <xs:complexType name="ArrayOfListOfStopsByRouteNoAndDirectionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ListOfStopsByRouteNoAndDirectionInfo" nillable="true" type="ListOfStopsByRouteNoAndDirectionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfListOfStopsByRouteNoAndDirectionInfo" nillable="true" type="ArrayOfListOfStopsByRouteNoAndDirectionInfo" />
  <xs:complexType name="ArrayOfMainRoutesForStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MainRoutesForStopInfo" nillable="true" type="MainRoutesForStopInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMainRoutesForStopInfo" nillable="true" type="ArrayOfMainRoutesForStopInfo" />
  <xs:complexType name="ArrayOfMainRoutesInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MainRoutesInfo" nillable="true" type="MainRoutesInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMainRoutesInfo" nillable="true" type="ArrayOfMainRoutesInfo" />
  <xs:complexType name="ArrayOfNetworkMapInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NetworkMapInfo" nillable="true" type="NetworkMapInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNetworkMapInfo" nillable="true" type="ArrayOfNetworkMapInfo" />
  <xs:complexType name="ArrayOfNextPredictedArrivalTimeAtStopsForTramNoInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NextPredictedArrivalTimeAtStopsForTramNoInfo" nillable="true" type="NextPredictedArrivalTimeAtStopsForTramNoInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNextPredictedArrivalTimeAtStopsForTramNoInfo" nillable="true" type="ArrayOfNextPredictedArrivalTimeAtStopsForTramNoInfo" />
  <xs:complexType name="ArrayOfNextPredictedRoutesCollectionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NextPredictedRoutesCollectionInfo" nillable="true" type="NextPredictedRoutesCollectionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNextPredictedRoutesCollectionInfo" nillable="true" type="ArrayOfNextPredictedRoutesCollectionInfo" />
  <xs:complexType name="ArrayOfPlatformStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PlatformStopInfo" nillable="true" type="PlatformStopInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPlatformStopInfo" nillable="true" type="ArrayOfPlatformStopInfo" />
  <xs:complexType name="ArrayOfPointOfInterestByIDInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PointOfInterestByIDInfo" nillable="true" type="PointOfInterestByIDInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPointOfInterestByIDInfo" nillable="true" type="ArrayOfPointOfInterestByIDInfo" />
  <xs:complexType name="ArrayOfPointsOfInterestInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PointsOfInterestInfo" nillable="true" type="PointsOfInterestInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPointsOfInterestInfo" nillable="true" type="ArrayOfPointsOfInterestInfo" />
  <xs:complexType name="ArrayOfPointsOfInterestChangesSinceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PointsOfInterestChangesSinceInfo" nillable="true" type="PointsOfInterestChangesSinceInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPointsOfInterestChangesSinceInfo" nillable="true" type="ArrayOfPointsOfInterestChangesSinceInfo" />
  <xs:complexType name="ArrayOfPredictionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PredictionInfo" nillable="true" type="PredictionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPredictionInfo" nillable="true" type="ArrayOfPredictionInfo" />
  <xs:complexType name="ArrayOfRoutePIDColourInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RoutePIDColourInfo" nillable="true" type="RoutePIDColourInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRoutePIDColourInfo" nillable="true" type="ArrayOfRoutePIDColourInfo" />
  <xs:complexType name="ArrayOfRouteStopsByRouteInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RouteStopsByRouteInfo" nillable="true" type="RouteStopsByRouteInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRouteStopsByRouteInfo" nillable="true" type="ArrayOfRouteStopsByRouteInfo" />
  <xs:complexType name="ArrayOfRouteSummariesInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RouteSummariesInfo" nillable="true" type="RouteSummariesInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRouteSummariesInfo" nillable="true" type="ArrayOfRouteSummariesInfo" />
  <xs:complexType name="ArrayOfRouteTextColourInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RouteTextColourInfo" nillable="true" type="RouteTextColourInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRouteTextColourInfo" nillable="true" type="ArrayOfRouteTextColourInfo" />
  <xs:complexType name="ArrayOfRouteTranslationsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RouteTranslationsInfo" nillable="true" type="RouteTranslationsInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRouteTranslationsInfo" nillable="true" type="ArrayOfRouteTranslationsInfo" />
  <xs:complexType name="ArrayOfSchedulesCollectionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SchedulesCollectionInfo" nillable="true" type="SchedulesCollectionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSchedulesCollectionInfo" nillable="true" type="ArrayOfSchedulesCollectionInfo" />
  <xs:complexType name="ArrayOfSchedulesForTripInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SchedulesForTripInfo" nillable="true" type="SchedulesForTripInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSchedulesForTripInfo" nillable="true" type="ArrayOfSchedulesForTripInfo" />
  <xs:complexType name="ArrayOfStopInformationInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StopInformationInfo" nillable="true" type="StopInformationInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStopInformationInfo" nillable="true" type="ArrayOfStopInformationInfo" />
  <xs:complexType name="ArrayOfStopsAndRoutesUpdatesSinceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StopsAndRoutesUpdatesSinceInfo" nillable="true" type="StopsAndRoutesUpdatesSinceInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStopsAndRoutesUpdatesSinceInfo" nillable="true" type="ArrayOfStopsAndRoutesUpdatesSinceInfo" />
  <xs:complexType name="ArrayOfTicketOutletByIdInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TicketOutletByIdInfo" nillable="true" type="TicketOutletByIdInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTicketOutletByIdInfo" nillable="true" type="ArrayOfTicketOutletByIdInfo" />
  <xs:complexType name="ArrayOfTicketOutletSinceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TicketOutletSinceInfo" nillable="true" type="TicketOutletSinceInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTicketOutletSinceInfo" nillable="true" type="ArrayOfTicketOutletSinceInfo" />
  <xs:complexType name="ArrayOfTicketOutletsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TicketOutletsInfo" nillable="true" type="TicketOutletsInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTicketOutletsInfo" nillable="true" type="ArrayOfTicketOutletsInfo" />
  <xs:complexType name="ArrayOfTTMDisruptedStop">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TTMDisruptedStop" nillable="true" type="TTMDisruptedStop" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTTMDisruptedStop" nillable="true" type="ArrayOfTTMDisruptedStop" />
  <xs:complexType name="ArrayOfUnplannedDisruptionByRoute">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UnplannedDisruptionByRoute" nillable="true" type="UnplannedDisruptionByRoute" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUnplannedDisruptionByRoute" nillable="true" type="ArrayOfUnplannedDisruptionByRoute" />
  <xs:complexType name="ArrayOfUnplannedDisruptionsLists">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UnplannedDisruptionsLists" nillable="true" type="UnplannedDisruptionsLists" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUnplannedDisruptionsLists" nillable="true" type="ArrayOfUnplannedDisruptionsLists" />
  <xs:complexType name="ArrayOfUnplannedDisruptionStopInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UnplannedDisruptionStopInfo" nillable="true" type="UnplannedDisruptionStopInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUnplannedDisruptionStopInfo" nillable="true" type="ArrayOfUnplannedDisruptionStopInfo" />
</xs:schema>

<tns:schema targetNamespace="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema">
  <tns:element name="schema">
    <tns:complexType />
  </tns:element>
</tns:schema>