<?xml version="1.0" encoding="utf-8" standalone="no"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://services.nextraq.com/v2009_1/" xmlns:tns2="http://services.nextraq.com/v2009_2/" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://services.nextraq.com/v2009_2/" version="V2">
 
	<import namespace="http://services.nextraq.com/v2009_1/" schemaLocation="../../v2009_1/xsd/DomainData.xsd"/>	
	<include schemaLocation="DW_JWS_DataV1.xsd"/>
	
	<complexType name="WSRoutePoint">
		<sequence>
			<element minOccurs="0" name="Coordinate" nillable="true" type="tns:Point"/>
			<element minOccurs="0" name="Address" nillable="true" type="tns:Address"/>
			<element minOccurs="0" name="LocationId" nillable="true" type="string"/>
			<element minOccurs="0" name="MobileHwid" nillable="true" type="string"/>
		</sequence>
	</complexType>

	<complexType name="WSStopList">
		<sequence maxOccurs="unbounded" minOccurs="0">
			<element name="RoutePoint" type="tns2:WSRoutePoint"/>
		</sequence>
	</complexType>
	
	<complexType name="WSRoute">
		<sequence>
			<element minOccurs="0" name="Name" nillable="true" type="string"/>
			<element minOccurs="0" name="ExpirationDate" nillable="true" type="dateTime"/>
			<element minOccurs="0" name="RoutePoints" nillable="true" type="tns2:WSStopList"/>
		</sequence>
	</complexType>

	<complexType name="WSRouteWithId">
		<complexContent>
			<extension base="tns2:WSRoute">
				<sequence>
					<element name="Id" type="string"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>

	<complexType name="WSRoutePointDetailed">
		<sequence>
			<element name="Coordinate" type="tns:Point"/>
			<element minOccurs="0" name="Address" nillable="true" type="string"/>
			<element minOccurs="0" name="Location" nillable="true" type="tns:LocationWithId"/>
			<element minOccurs="0" name="Mobile" nillable="true" type="tns2:MobileBrief"/>
			<element minOccurs="0" name="Track" nillable="true" type="tns:Track"/>
		</sequence>
	</complexType>

	<complexType name="WSStopListDetailed">
		<sequence maxOccurs="unbounded" minOccurs="0">
			<element name="RoutePoint" type="tns2:WSRoutePointDetailed"/>
		</sequence>
	</complexType>

	<complexType name="WSRouteDetailed">
		<sequence>
			<element name="Name" type="string"/>
			<element minOccurs="0" name="ExpirationDate" nillable="true" type="dateTime"/>
			<element minOccurs="0" name="RoutePoints" type="tns2:WSStopListDetailed"/>
		</sequence>
	</complexType>

	<complexType name="WSRouteWithIdDetailed">
		<complexContent>
			<extension base="tns2:WSRouteDetailed">
				<sequence>
					<element name="Id" type="string"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>

	<element name="GetAllRoutesRequest">
		<complexType>
			<complexContent>
				<extension base="tns2:GetRequest">
				</extension>
			</complexContent>
		</complexType>
	</element>

	<element name="GetRoutesByNameContainsRequest">
		<complexType>
			<complexContent>
				<extension base="tns2:GetRequest">
					<sequence>
						<element name="NameContains" type="string"/>
					</sequence>
				</extension>
			</complexContent>
		</complexType>
	</element>

	<element name="GetRoutesResponse">
		<complexType>
			<sequence maxOccurs="unbounded" minOccurs="0">
				<element name="Route" type="tns2:WSRouteWithIdDetailed"/>
			</sequence>
		</complexType>
	</element>

	<element name="CreateRouteRequest">
		<complexType>
			<complexContent>
				<extension base="tns2:WSRoute">
				</extension>
			</complexContent>
		</complexType>
	</element>

	<element name="UpdateRouteRequest">
		<complexType>
			<complexContent>
				<extension base="tns2:WSRoute">
					<sequence>
						<element name="Id" type="string"/>
					</sequence>
				</extension>
			</complexContent>
		</complexType>
	</element>

	<element name="DeleteRouteRequest">							
		<complexType>
			<sequence>
				<element name="Id" type="string"/>
			</sequence>
		</complexType>
	</element>
</schema>
