<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="GetAllCityPairs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsAuthenticateRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllCityPairsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCityPairsResult" type="tns:clsCityPairs" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCityPairs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Cities" type="tns:ArrayOfCityPair" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSuccess" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCityPair">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CityPair" nillable="true" type="tns:CityPair" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CityPair">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FromCityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ToCityID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllCities">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCitiesResult" type="tns:clsCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Cities" type="tns:ArrayOfCity" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="City" nillable="true" type="tns:City" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="City">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPriority" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="StateID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StateName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllCitiesV2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCitiesV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCitiesV2Result" type="tns:clsCitiesV2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCitiesV2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Cities" type="tns:ArrayOfCityV2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCityV2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CityV2" nillable="true" type="tns:CityV2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CityV2">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPriority" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="StateID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StateName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFrom" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTo" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="FromParentCityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FromParentCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ToParentCityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ToParentCityName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetHDCities">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHDCitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHDCitiesResult" type="tns:clsHDCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsHDCities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="HDCities" type="tns:ArrayOfHDCity" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfHDCity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HDCity" nillable="true" type="tns:HDCity" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HDCity">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DeliveryCharge" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="IsOwned" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsOutsourced" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCityPincodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCityPincodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCityPincodesResult" type="tns:clsCityPincodes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCityPincodes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="CityPincodes" type="tns:ArrayOfCityPincode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCityPincode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CityPincode" nillable="true" type="tns:CityPincode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CityPincode">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pincode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFromCities">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFromCitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFromCitiesResult" type="tns:clsCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCPToCities">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="FromCityID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCPToCitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCPToCitiesResult" type="tns:clsCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetToCities">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="FromCityID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetToCitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetToCitiesResult" type="tns:clsCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCityDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCityDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCityDetailsResult" type="tns:City" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchRoutes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsSearchRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FromCityId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ToCityId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="NoOfSeats" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SearchId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchRoutesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchRoutesResult" type="tns:clsRoutes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsRoutes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Route" type="tns:ArrayOfClsRoute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsRoute" nillable="true" type="tns:clsRoute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartureTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DepTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ArrivalTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Fare" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareNAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareNAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="HasAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSeater" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSleeper" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsVolvo" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BusLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CommPCT" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AvailableSeats" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteRemarks" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusTypeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCPRoutes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCPRoutesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCPRoutesResult" type="tns:clsRoutes2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsRoutes2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Route" type="tns:ArrayOfClsRoute2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsRoute2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsRoute2" nillable="true" type="tns:clsRoute2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsRoute2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartureTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DepTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ArrivalTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Fare" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HasAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSeater" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSleeper" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsVolvo" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BusLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CommPCT" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AvailableSeats" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteRemarks" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusTypeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCPRoutes2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCPRoutes2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCPRoutes2Result" type="tns:clsRoutes3" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsRoutes3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Route" type="tns:ArrayOfClsRoute3" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsRoute3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsRoute3" nillable="true" type="tns:clsRoute3" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsRoute3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartureTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DepTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ArrivalTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Fare" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HasAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSeater" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSleeper" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsVolvo" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BusLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CommPCT" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AvailableSeats" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteRemarks" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusTypeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProviderId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCPRoutesV4">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCPRoutesV4Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCPRoutesV4Result" type="tns:clsRoutes3" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRoutes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRoutesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRoutesResult" type="tns:clsRoutes2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRoutes2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsSearchRequest2">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FromCityId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ToCityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="JourneyDate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NoOfSeats" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SearchId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRoutes2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRoutes2Result" type="tns:clsRoutes2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchRoutesOffline">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchRoutesOfflineResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchRoutesOfflineResult" type="tns:clsRoutes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompanies">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompaniesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCompaniesResult" type="tns:clsPullCompanies" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsPullCompanies">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Companies" type="tns:ArrayOfClsPullCompany" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsPullCompany">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsPullCompany" nillable="true" type="tns:clsPullCompany" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsPullCompany">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBookedCompanies">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookedCompaniesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBookedCompaniesResult" type="tns:clsBookCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsBookCities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookedCities" type="tns:ArrayOfClsBookedCities" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsBookedCities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsBookedCities" nillable="true" type="tns:clsBookedCities" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsBookedCities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBookedCompanies2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="N" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookedCompanies2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBookedCompanies2Result" type="tns:clsBookCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllRoutesByJourneyDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllRoutesByJourneyDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllRoutesByJourneyDateResult" type="tns:clsPullRoutes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsPullRoutes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:ArrayOfClsPullRoute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsPullRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsPullRoute" nillable="true" type="tns:clsPullRoute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsPullRoute">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FromCityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FromCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ToCityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ToCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartureTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DepTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ArrivalTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Fare" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareNAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareNAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareAC" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="HasAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSeater" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSleeper" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BusLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteRemarks" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusTypeName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CommPCT" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommAmount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllRoutesByJourneyDate2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllRoutesByJourneyDate2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllRoutesByJourneyDate2Result" type="tns:clsPullRoutes2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsPullRoutes2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:ArrayOfClsPullRoute2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsPullRoute2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsPullRoute2" nillable="true" type="tns:clsPullRoute2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsPullRoute2">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FromCityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FromCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ToCityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ToCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartureTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DepTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ArrivalTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Fare" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HasAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSeater" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSleeper" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BusLabel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteRemarks" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusTypeName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CommPCT" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CommAmount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllCompanyRoutesByJourneyDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompanyRoutesByJourneyDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCompanyRoutesByJourneyDateResult" type="tns:clsPullRoutes2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompanyRoutesByJourneyDate2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="JourneyDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCompanyRoutesByJourneyDate2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCompanyRoutesByJourneyDate2Result" type="tns:clsPullRoutes2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRouteScheduleDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRouteScheduleDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRouteScheduleDetailsResult" type="tns:clsRouteSchedule" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsRouteSchedule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Route" type="tns:clsPullRoute" />
          <s:element minOccurs="0" maxOccurs="1" name="Layout" type="tns:clsLayout" />
          <s:element minOccurs="0" maxOccurs="1" name="Pickup" type="tns:ArrayOfClsPickup" />
          <s:element minOccurs="0" maxOccurs="1" name="Dropoff" type="tns:ArrayOfClsDropoff" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationCharges" type="tns:ArrayOfClsCancellationCharge" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsLayout">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MaxRows" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxColumns" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatDetails" type="tns:ArrayOfClsSeat" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsSeat">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsSeat" nillable="true" type="tns:clsSeat" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsSeat">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Row" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Col" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAisle" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Deck" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSleeper" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAvailable" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Fare" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsPickup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsPickup" nillable="true" type="tns:clsPickup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsPickup">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ProviderId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PickupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PickupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PickupTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="PkpTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Landmark" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProviderPickupId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsDropoff">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsDropoff" nillable="true" type="tns:clsDropoff" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsDropoff">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DropoffId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DropoffName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DropoffTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DrpTime" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsCancellationCharge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsCancellationCharge" nillable="true" type="tns:clsCancellationCharge" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsCancellationCharge">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ChargeFixed" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ChargePercentage" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="MinsBeforeDeparture" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRouteScheduleDetails2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="JourneyDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRouteScheduleDetails2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRouteScheduleDetails2Result" type="tns:clsRouteSchedule" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRouteScheduleDetailsWithComm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="JourneyDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRouteScheduleDetailsWithCommResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRouteScheduleDetailsWithCommResult" type="tns:clsRouteSchedule2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsRouteSchedule2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Route" type="tns:clsPullRoute2" />
          <s:element minOccurs="0" maxOccurs="1" name="Layout" type="tns:clsLayout" />
          <s:element minOccurs="0" maxOccurs="1" name="Pickup" type="tns:ArrayOfClsPickup" />
          <s:element minOccurs="0" maxOccurs="1" name="Dropoff" type="tns:ArrayOfClsDropoff" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationCharges" type="tns:ArrayOfClsCancellationCharge" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchRoutes3">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="SearchType" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchRoutes3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchRoutes3Result" type="tns:clsHopRoutes3" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsHopRoutes3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="HopRoute" type="tns:ArrayOfClsHopRoute3" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsHopRoute3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsHopRoute3" nillable="true" type="tns:clsHopRoute3" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsHopRoute3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Leg1" type="tns:clsRoute3" />
          <s:element minOccurs="0" maxOccurs="1" name="Leg2" type="tns:clsRoute3" />
          <s:element minOccurs="1" maxOccurs="1" name="IntermediateCityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IntermediateCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumOfHops" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchRoutes2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="SearchType" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchRoutes2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchRoutes2Result" type="tns:clsHopRoutes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsHopRoutes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="HopRoute" type="tns:ArrayOfClsHopRoute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsHopRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsHopRoute" nillable="true" type="tns:clsHopRoute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsHopRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Leg1" type="tns:clsRoute" />
          <s:element minOccurs="0" maxOccurs="1" name="Leg2" type="tns:clsRoute" />
          <s:element minOccurs="1" maxOccurs="1" name="IntermediateCityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IntermediateCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumOfHops" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchRoutesOneHop">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchRoutesOneHopResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchRoutesOneHopResult" type="tns:clsHopRoutes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PopulateRouteFrequency">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PopulateRouteFrequencyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PopulateRouteFrequencyResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PopulateIntermediateCitiesFromRouteFrequency">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PopulateIntermediateCitiesFromRouteFrequencyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PopulateIntermediateCitiesFromRouteFrequencyResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCODUnverifiedSMS">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="HoldKey" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCODUnverifiedSMSResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateCODUnverifiedSMSResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateBookingOrderDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="HoldKey" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="OrderId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateBookingOrderDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateBookingOrderDetailsResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetArrangement">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetArrangementResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetArrangementResult" type="tns:clsArrangement" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsArrangement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxRows" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxColumns" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatDetails" type="tns:ArrayOfClsSeat" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetArrangementRT">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetArrangementRTResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetArrangementRTResult" type="tns:clsArrangement" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetArrangementPickups">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="JourneyDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetArrangementPickupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetArrangementPickupsResult" type="tns:clsRouteSchedule2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTopCitiesForCompany">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CompanyID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTopCitiesForCompanyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTopCitiesForCompanyResult" type="tns:clsTopCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsTopCities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="TopCityPair" type="tns:ArrayOfClsTopCityPair" />
          <s:element minOccurs="0" maxOccurs="1" name="TopCityPairSchedules" type="tns:ArrayOfClsTopCityPairSchedules" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsTopCityPair">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsTopCityPair" nillable="true" type="tns:clsTopCityPair" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsTopCityPair">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FromCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ToCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FromCityName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ToCityName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityPairID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsTopCityPairSchedules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsTopCityPairSchedules" nillable="true" type="tns:clsTopCityPairSchedules" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsTopCityPairSchedules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FromCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ToCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CityPairID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeptTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FareSeaterAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FareSeaterNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FareSleeperAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FareSleeperNAC" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="BusType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTopCitiesForCompanyV2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="cName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTopCitiesForCompanyV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTopCitiesForCompanyV2Result" type="tns:clsTopCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTopCitiesForCompanyV3">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="cName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTopCitiesForCompanyV3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTopCitiesForCompanyV3Result" type="tns:clsSEOOperatorsPageData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsSEOOperatorsPageData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SEOOpsPageRoutes" type="tns:ArrayOfClsSEOOpsPageRoutes" />
          <s:element minOccurs="0" maxOccurs="1" name="SEOWriteUp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TopFromCityID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TopToCityID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsSEOOpsPageRoutes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsSEOOpsPageRoutes" nillable="true" type="tns:clsSEOOpsPageRoutes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsSEOOpsPageRoutes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BusService" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NoOfServices" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstDept" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastDept" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LowestFare" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSEOSearchResults">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchRequest" type="tns:clsSearchRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSEOSearchResultsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSEOSearchResultsResult" type="tns:clsSEOSearchResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsSEOSearchResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ArrSEOSR" type="tns:ArrayOfClsSEOSearchResults" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsSEOSearchResults">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsSEOSearchResults" nillable="true" type="tns:clsSEOSearchResults" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsSEOSearchResults">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNAC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSeater" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSleeper" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SleeperFareNAC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SeaterFareNAC" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPriorityFromCities">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="ToCityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPriorityFromCitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPriorityFromCitiesResult" type="tns:clsTopCities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPickupsForJourneyDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dtJourneyDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPickupsForJourneyDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPickupsForJourneyDateResult" type="tns:clsPickups" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsPickups">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Pickup" type="tns:ArrayOfClsPickup" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPickups">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPickupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPickupsResult" type="tns:clsPickups" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPickupsForCompany">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPickupsForCompanyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPickupsForCompanyResult" type="tns:clsCompanyPickups" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCompanyPickups">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Pickups" type="tns:ArrayOfClsCompanyPickup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsCompanyPickup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsCompanyPickup" nillable="true" type="tns:clsCompanyPickup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsCompanyPickup">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PickupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PickupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PickupTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="PkpTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Landmark" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPickupsMaster">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPickupsMasterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPickupsMasterResult" type="tns:clsPickupsMaster" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsPickupsMaster">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Pickups" type="tns:ArrayOfClsPickupMaster" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsPickupMaster">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsPickupMaster" nillable="true" type="tns:clsPickupMaster" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsPickupMaster">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PickupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PickupName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Landmark" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRoutePickupsMap">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRoutePickupsMapResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRoutePickupsMapResult" type="tns:clsRoutesPickupsTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsRoutesPickupsTime">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="RoutePickupsMap" type="tns:ArrayOfClsRoutesPickupTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsRoutesPickupTime">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsRoutesPickupTime" nillable="true" type="tns:clsRoutesPickupTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsRoutesPickupTime">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PickupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PickupTime" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDropoffs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDropoffsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDropoffsResult" type="tns:clsDropoffs" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsDropoffs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Dropoff" type="tns:ArrayOfClsDropoff" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDropoffsForCompany">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDropoffsForCompanyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDropoffsForCompanyResult" type="tns:clsCompanyDropoffs" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCompanyDropoffs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Dropoffs" type="tns:ArrayOfClsCompanyDropoff" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsCompanyDropoff">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsCompanyDropoff" nillable="true" type="tns:clsCompanyDropoff" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsCompanyDropoff">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DropoffId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DropoffName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DropoffTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DrpTime" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCancellationCharges">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCancellationChargesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCancellationChargesResult" type="tns:clsCancellationCharges" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCancellationCharges">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CancellationCharges" type="tns:ArrayOfClsCancellationCharge" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCancellationChargesV2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCancellationChargesV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCancellationChargesV2Result" type="tns:clsCancellationChargesV2" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCancellationChargesV2">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsCancellationAllowedOnlyOnce" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPartialCancellationAllowed" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationCharges" type="tns:ArrayOfClsCancellationCharge" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="HoldSeats">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PickUpID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactInformation" type="tns:clsContactInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsContactInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CustomerName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPassenger">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Passenger" nillable="true" type="tns:Passenger" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Passenger">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Age" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Fare" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAcSeat" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="HoldSeatsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldSeatsResult" type="tns:clsHoldSeat" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsHoldSeat">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="Passenger" type="tns:ArrayOfPassenger" />
          <s:element minOccurs="0" maxOccurs="1" name="HoldKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalFare" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="HoldAndBook">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PickUpID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactInformation" type="tns:clsContactInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
            <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BookingPaymentModeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="TicketCollectionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PartyID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="BankID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="GatewayUsed" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPNR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransactionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="AreaID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PincodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IsReturnJourney" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="Discount" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="DiscountPer" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="DiscountReason" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryCharge" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldAndBookResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldAndBookResult" type="tns:clsBookSeat" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsBookSeat">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferenceNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TransactionId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DateOfJourney" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DtOfJourney" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalFare" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
        </s:sequence>
      </s:complexType>
      <s:element name="HoldSeats2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PickUpID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactInformation" type="tns:clsContactInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
            <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BookingPaymentModeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="TicketCollectionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PartyID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="BankID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="GatewayUsed" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPNR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransactionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="AreaID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PincodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IsReturnJourney" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="Discount" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="DiscountPer" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="DiscountReason" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryCharge" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeats2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldSeats2Result" type="tns:clsHoldSeat" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeats3">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PickUpID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactInformation" type="tns:clsContactInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
            <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BookingPaymentModeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="TicketCollectionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PartyID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="BankID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="GatewayUsed" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPNR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransactionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="AreaID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PincodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IsReturnJourney" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="Discount" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="DiscountPer" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="DiscountReason" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryCharge" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="PGName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeats3Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldSeats3Result" type="tns:clsHoldSeat" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeatsAdv">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PickUpID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactInformation" type="tns:clsContactInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
            <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BookingPaymentModeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="TicketCollectionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PartyID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="BankID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="GatewayUsed" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPNR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransactionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="AreaID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PincodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IsReturnJourney" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="Discount" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="DiscountPer" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="DiscountReason" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryCharge" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeatsAdvResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldSeatsAdvResult" type="tns:clsHoldSeat" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeatsAdvConfirm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="HoldKey" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PickUpID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactInformation" type="tns:clsContactInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
            <s:element minOccurs="0" maxOccurs="1" name="Remarks" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BookingPaymentModeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="TicketCollectionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="PartyID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="BankID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="GatewayUsed" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldPNR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransactionID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="AreaID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PincodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="IsReturnJourney" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="Discount" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="DiscountPer" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="DiscountReason" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeliveryCharge" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeatsAdvConfirmResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldSeatsAdvConfirmResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeatsForSchedule">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="JourneyDate" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="PickUpID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ContactInformation" type="tns:clsContactInformation" />
            <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HoldSeatsForScheduleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HoldSeatsForScheduleResult" type="tns:clsHoldSeat" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BookSeats">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="HoldKey" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BookSeatsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookSeatsResult" type="tns:clsBookSeat" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AcknowledgeBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strPNRNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AcknowledgeBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AcknowledgeBookingResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Authenticate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserType" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LoginCode" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AuthenticateResult" type="tns:clsAuthenticate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsAuthenticate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="IsCancellable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsCancellableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IsCancellableResult" type="tns:clsIsCancellable" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsIsCancellable">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="IsCancellable" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalFare" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="RefundAmount" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ChargePct" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ProviderRefundAmount" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ProviderChargePct" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingIds" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="IsCancellable2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsCancellable2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IsCancellable2Result" type="tns:clsIsCancellable" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsCancellablePartial">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strSeatNos" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsCancellablePartialResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IsCancellablePartialResult" type="tns:clsIsCancellable" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BackDateCancelTicket">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="BackDateCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BackDateCancelTicketResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BackDateCancelTicketResult" type="tns:clsCancellation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCancellation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalFare" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="RefundAmount" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ChargePct" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="CancelTicket">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelTicketResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelTicketResult" type="tns:clsCancellation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelTicket2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelTicket2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelTicket2Result" type="tns:clsCancellation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelTicketPartial">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SeatNos" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelTicketPartialResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelTicketPartialResult" type="tns:clsCancellationPartial" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsCancellationPartial">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalFare" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="RefundAmount" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ChargePct" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="NewPNRNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NewBookedRefNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NewTotalFare" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="NewHoldKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="RefundDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefundDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RefundDetailResult" type="tns:clsRefundDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsRefundDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingDetail" type="tns:clsBookingDetail" />
          <s:element minOccurs="1" maxOccurs="1" name="IsRefunded" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RefundAmount" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="TYStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PGStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RefundDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CancelledByUser" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RefundComment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankRefNum" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="clsBookingDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Discount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="DiscountPer" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscountReason" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TransactionId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OperatorName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RouteScheduleId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CompanyId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FromCityName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ToCityName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="JourneyDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="JourneyDt" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BookingDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingDt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pickup" type="tns:clsPickup" />
          <s:element minOccurs="0" maxOccurs="1" name="Seats" type="tns:ArrayOfClsSeat" />
          <s:element minOccurs="0" maxOccurs="1" name="Passengers" type="tns:ArrayOfPassenger" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInfo" type="tns:clsContactInformation" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalSeats" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalFare" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BookingTotalFare" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="IsCOD" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CODCharges" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDelivered" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="1" maxOccurs="1" name="CancelDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CancelDt" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsCancelled" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="BkgAccDtlsI">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="strProviderPnrNo" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="intBookingId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strAccountName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strAccountNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strBankName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strBranchName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strIFSCCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BkgAccDtlsIResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BkgAccDtlsIResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strPNRNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBookingInfoResult" type="tns:clsBookingDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="1" maxOccurs="1" name="BookingId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBookingStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBookingStatusResult" type="tns:clsBookingStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsBookingStatus">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BookingStatus" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PNRNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TicketNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMultiBookingInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authentication" type="tns:clsAuthenticateRequest" />
            <s:element minOccurs="0" maxOccurs="1" name="strlstPNRNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strlstTicketNo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMultiBookingInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMultiBookingInfoResult" type="tns:clsMultiBookingDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="clsMultiBookingDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:clsResponse" />
          <s:element minOccurs="0" maxOccurs="1" name="MultiBookingDetails" type="tns:ArrayOfClsBookingDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfClsBookingDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="clsBookingDetail" nillable="true" type="tns:clsBookingDetail" />
        </s:sequence>
      </s:complexType>
      <s:element name="ValidateRegistration">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RegistrationKey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EntityID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="EntityType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MACAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LocationCity" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateRegistrationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateRegistrationResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Authenticate2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserType" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LoginCode" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="strMACAddress" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Authenticate2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Authenticate2Result" type="tns:clsAuthenticate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FillUpSearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strSignatureCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="intFromCityId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intToCityId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dtJourneyDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FillUpSearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FillUpSearchResult" type="tns:clsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetAllCityPairsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCityPairs" />
  </wsdl:message>
  <wsdl:message name="GetAllCityPairsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCityPairsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCitiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCities" />
  </wsdl:message>
  <wsdl:message name="GetAllCitiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCitiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCitiesV2SoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCitiesV2" />
  </wsdl:message>
  <wsdl:message name="GetAllCitiesV2SoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCitiesV2Response" />
  </wsdl:message>
  <wsdl:message name="GetHDCitiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetHDCities" />
  </wsdl:message>
  <wsdl:message name="GetHDCitiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetHDCitiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCityPincodesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCityPincodes" />
  </wsdl:message>
  <wsdl:message name="GetCityPincodesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCityPincodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetFromCitiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetFromCities" />
  </wsdl:message>
  <wsdl:message name="GetFromCitiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetFromCitiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCPToCitiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCPToCities" />
  </wsdl:message>
  <wsdl:message name="GetCPToCitiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCPToCitiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetToCitiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetToCities" />
  </wsdl:message>
  <wsdl:message name="GetToCitiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetToCitiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCityDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCityDetails" />
  </wsdl:message>
  <wsdl:message name="GetCityDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCityDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="SearchRoutesSoapIn">
    <wsdl:part name="parameters" element="tns:SearchRoutes" />
  </wsdl:message>
  <wsdl:message name="SearchRoutesSoapOut">
    <wsdl:part name="parameters" element="tns:SearchRoutesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCPRoutesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCPRoutes" />
  </wsdl:message>
  <wsdl:message name="GetCPRoutesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCPRoutesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCPRoutes2SoapIn">
    <wsdl:part name="parameters" element="tns:GetCPRoutes2" />
  </wsdl:message>
  <wsdl:message name="GetCPRoutes2SoapOut">
    <wsdl:part name="parameters" element="tns:GetCPRoutes2Response" />
  </wsdl:message>
  <wsdl:message name="GetCPRoutesV4SoapIn">
    <wsdl:part name="parameters" element="tns:GetCPRoutesV4" />
  </wsdl:message>
  <wsdl:message name="GetCPRoutesV4SoapOut">
    <wsdl:part name="parameters" element="tns:GetCPRoutesV4Response" />
  </wsdl:message>
  <wsdl:message name="GetRoutesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRoutes" />
  </wsdl:message>
  <wsdl:message name="GetRoutesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRoutesResponse" />
  </wsdl:message>
  <wsdl:message name="GetRoutes2SoapIn">
    <wsdl:part name="parameters" element="tns:GetRoutes2" />
  </wsdl:message>
  <wsdl:message name="GetRoutes2SoapOut">
    <wsdl:part name="parameters" element="tns:GetRoutes2Response" />
  </wsdl:message>
  <wsdl:message name="SearchRoutesOfflineSoapIn">
    <wsdl:part name="parameters" element="tns:SearchRoutesOffline" />
  </wsdl:message>
  <wsdl:message name="SearchRoutesOfflineSoapOut">
    <wsdl:part name="parameters" element="tns:SearchRoutesOfflineResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCompaniesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCompanies" />
  </wsdl:message>
  <wsdl:message name="GetAllCompaniesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCompaniesResponse" />
  </wsdl:message>
  <wsdl:message name="GetBookedCompaniesSoapIn">
    <wsdl:part name="parameters" element="tns:GetBookedCompanies" />
  </wsdl:message>
  <wsdl:message name="GetBookedCompaniesSoapOut">
    <wsdl:part name="parameters" element="tns:GetBookedCompaniesResponse" />
  </wsdl:message>
  <wsdl:message name="GetBookedCompanies2SoapIn">
    <wsdl:part name="parameters" element="tns:GetBookedCompanies2" />
  </wsdl:message>
  <wsdl:message name="GetBookedCompanies2SoapOut">
    <wsdl:part name="parameters" element="tns:GetBookedCompanies2Response" />
  </wsdl:message>
  <wsdl:message name="GetAllRoutesByJourneyDateSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllRoutesByJourneyDate" />
  </wsdl:message>
  <wsdl:message name="GetAllRoutesByJourneyDateSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllRoutesByJourneyDateResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllRoutesByJourneyDate2SoapIn">
    <wsdl:part name="parameters" element="tns:GetAllRoutesByJourneyDate2" />
  </wsdl:message>
  <wsdl:message name="GetAllRoutesByJourneyDate2SoapOut">
    <wsdl:part name="parameters" element="tns:GetAllRoutesByJourneyDate2Response" />
  </wsdl:message>
  <wsdl:message name="GetAllCompanyRoutesByJourneyDateSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCompanyRoutesByJourneyDate" />
  </wsdl:message>
  <wsdl:message name="GetAllCompanyRoutesByJourneyDateSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCompanyRoutesByJourneyDateResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCompanyRoutesByJourneyDate2SoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCompanyRoutesByJourneyDate2" />
  </wsdl:message>
  <wsdl:message name="GetAllCompanyRoutesByJourneyDate2SoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCompanyRoutesByJourneyDate2Response" />
  </wsdl:message>
  <wsdl:message name="GetRouteScheduleDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetRouteScheduleDetails" />
  </wsdl:message>
  <wsdl:message name="GetRouteScheduleDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetRouteScheduleDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetRouteScheduleDetails2SoapIn">
    <wsdl:part name="parameters" element="tns:GetRouteScheduleDetails2" />
  </wsdl:message>
  <wsdl:message name="GetRouteScheduleDetails2SoapOut">
    <wsdl:part name="parameters" element="tns:GetRouteScheduleDetails2Response" />
  </wsdl:message>
  <wsdl:message name="GetRouteScheduleDetailsWithCommSoapIn">
    <wsdl:part name="parameters" element="tns:GetRouteScheduleDetailsWithComm" />
  </wsdl:message>
  <wsdl:message name="GetRouteScheduleDetailsWithCommSoapOut">
    <wsdl:part name="parameters" element="tns:GetRouteScheduleDetailsWithCommResponse" />
  </wsdl:message>
  <wsdl:message name="SearchRoutes3SoapIn">
    <wsdl:part name="parameters" element="tns:SearchRoutes3" />
  </wsdl:message>
  <wsdl:message name="SearchRoutes3SoapOut">
    <wsdl:part name="parameters" element="tns:SearchRoutes3Response" />
  </wsdl:message>
  <wsdl:message name="SearchRoutes2SoapIn">
    <wsdl:part name="parameters" element="tns:SearchRoutes2" />
  </wsdl:message>
  <wsdl:message name="SearchRoutes2SoapOut">
    <wsdl:part name="parameters" element="tns:SearchRoutes2Response" />
  </wsdl:message>
  <wsdl:message name="SearchRoutesOneHopSoapIn">
    <wsdl:part name="parameters" element="tns:SearchRoutesOneHop" />
  </wsdl:message>
  <wsdl:message name="SearchRoutesOneHopSoapOut">
    <wsdl:part name="parameters" element="tns:SearchRoutesOneHopResponse" />
  </wsdl:message>
  <wsdl:message name="PopulateRouteFrequencySoapIn">
    <wsdl:part name="parameters" element="tns:PopulateRouteFrequency" />
  </wsdl:message>
  <wsdl:message name="PopulateRouteFrequencySoapOut">
    <wsdl:part name="parameters" element="tns:PopulateRouteFrequencyResponse" />
  </wsdl:message>
  <wsdl:message name="PopulateIntermediateCitiesFromRouteFrequencySoapIn">
    <wsdl:part name="parameters" element="tns:PopulateIntermediateCitiesFromRouteFrequency" />
  </wsdl:message>
  <wsdl:message name="PopulateIntermediateCitiesFromRouteFrequencySoapOut">
    <wsdl:part name="parameters" element="tns:PopulateIntermediateCitiesFromRouteFrequencyResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCODUnverifiedSMSSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCODUnverifiedSMS" />
  </wsdl:message>
  <wsdl:message name="UpdateCODUnverifiedSMSSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCODUnverifiedSMSResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateBookingOrderDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateBookingOrderDetails" />
  </wsdl:message>
  <wsdl:message name="UpdateBookingOrderDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateBookingOrderDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetArrangementSoapIn">
    <wsdl:part name="parameters" element="tns:GetArrangement" />
  </wsdl:message>
  <wsdl:message name="GetArrangementSoapOut">
    <wsdl:part name="parameters" element="tns:GetArrangementResponse" />
  </wsdl:message>
  <wsdl:message name="GetArrangementRTSoapIn">
    <wsdl:part name="parameters" element="tns:GetArrangementRT" />
  </wsdl:message>
  <wsdl:message name="GetArrangementRTSoapOut">
    <wsdl:part name="parameters" element="tns:GetArrangementRTResponse" />
  </wsdl:message>
  <wsdl:message name="GetArrangementPickupsSoapIn">
    <wsdl:part name="parameters" element="tns:GetArrangementPickups" />
  </wsdl:message>
  <wsdl:message name="GetArrangementPickupsSoapOut">
    <wsdl:part name="parameters" element="tns:GetArrangementPickupsResponse" />
  </wsdl:message>
  <wsdl:message name="GetTopCitiesForCompanySoapIn">
    <wsdl:part name="parameters" element="tns:GetTopCitiesForCompany" />
  </wsdl:message>
  <wsdl:message name="GetTopCitiesForCompanySoapOut">
    <wsdl:part name="parameters" element="tns:GetTopCitiesForCompanyResponse" />
  </wsdl:message>
  <wsdl:message name="GetTopCitiesForCompanyV2SoapIn">
    <wsdl:part name="parameters" element="tns:GetTopCitiesForCompanyV2" />
  </wsdl:message>
  <wsdl:message name="GetTopCitiesForCompanyV2SoapOut">
    <wsdl:part name="parameters" element="tns:GetTopCitiesForCompanyV2Response" />
  </wsdl:message>
  <wsdl:message name="GetTopCitiesForCompanyV3SoapIn">
    <wsdl:part name="parameters" element="tns:GetTopCitiesForCompanyV3" />
  </wsdl:message>
  <wsdl:message name="GetTopCitiesForCompanyV3SoapOut">
    <wsdl:part name="parameters" element="tns:GetTopCitiesForCompanyV3Response" />
  </wsdl:message>
  <wsdl:message name="GetSEOSearchResultsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSEOSearchResults" />
  </wsdl:message>
  <wsdl:message name="GetSEOSearchResultsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSEOSearchResultsResponse" />
  </wsdl:message>
  <wsdl:message name="GetPriorityFromCitiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetPriorityFromCities" />
  </wsdl:message>
  <wsdl:message name="GetPriorityFromCitiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetPriorityFromCitiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetPickupsForJourneyDateSoapIn">
    <wsdl:part name="parameters" element="tns:GetPickupsForJourneyDate" />
  </wsdl:message>
  <wsdl:message name="GetPickupsForJourneyDateSoapOut">
    <wsdl:part name="parameters" element="tns:GetPickupsForJourneyDateResponse" />
  </wsdl:message>
  <wsdl:message name="GetPickupsSoapIn">
    <wsdl:part name="parameters" element="tns:GetPickups" />
  </wsdl:message>
  <wsdl:message name="GetPickupsSoapOut">
    <wsdl:part name="parameters" element="tns:GetPickupsResponse" />
  </wsdl:message>
  <wsdl:message name="GetPickupsForCompanySoapIn">
    <wsdl:part name="parameters" element="tns:GetPickupsForCompany" />
  </wsdl:message>
  <wsdl:message name="GetPickupsForCompanySoapOut">
    <wsdl:part name="parameters" element="tns:GetPickupsForCompanyResponse" />
  </wsdl:message>
  <wsdl:message name="GetPickupsMasterSoapIn">
    <wsdl:part name="parameters" element="tns:GetPickupsMaster" />
  </wsdl:message>
  <wsdl:message name="GetPickupsMasterSoapOut">
    <wsdl:part name="parameters" element="tns:GetPickupsMasterResponse" />
  </wsdl:message>
  <wsdl:message name="GetRoutePickupsMapSoapIn">
    <wsdl:part name="parameters" element="tns:GetRoutePickupsMap" />
  </wsdl:message>
  <wsdl:message name="GetRoutePickupsMapSoapOut">
    <wsdl:part name="parameters" element="tns:GetRoutePickupsMapResponse" />
  </wsdl:message>
  <wsdl:message name="GetDropoffsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDropoffs" />
  </wsdl:message>
  <wsdl:message name="GetDropoffsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDropoffsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDropoffsForCompanySoapIn">
    <wsdl:part name="parameters" element="tns:GetDropoffsForCompany" />
  </wsdl:message>
  <wsdl:message name="GetDropoffsForCompanySoapOut">
    <wsdl:part name="parameters" element="tns:GetDropoffsForCompanyResponse" />
  </wsdl:message>
  <wsdl:message name="GetCancellationChargesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCancellationCharges" />
  </wsdl:message>
  <wsdl:message name="GetCancellationChargesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCancellationChargesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCancellationChargesV2SoapIn">
    <wsdl:part name="parameters" element="tns:GetCancellationChargesV2" />
  </wsdl:message>
  <wsdl:message name="GetCancellationChargesV2SoapOut">
    <wsdl:part name="parameters" element="tns:GetCancellationChargesV2Response" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsSoapIn">
    <wsdl:part name="parameters" element="tns:HoldSeats" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsSoapOut">
    <wsdl:part name="parameters" element="tns:HoldSeatsResponse" />
  </wsdl:message>
  <wsdl:message name="HoldAndBookSoapIn">
    <wsdl:part name="parameters" element="tns:HoldAndBook" />
  </wsdl:message>
  <wsdl:message name="HoldAndBookSoapOut">
    <wsdl:part name="parameters" element="tns:HoldAndBookResponse" />
  </wsdl:message>
  <wsdl:message name="HoldSeats2SoapIn">
    <wsdl:part name="parameters" element="tns:HoldSeats2" />
  </wsdl:message>
  <wsdl:message name="HoldSeats2SoapOut">
    <wsdl:part name="parameters" element="tns:HoldSeats2Response" />
  </wsdl:message>
  <wsdl:message name="HoldSeats3SoapIn">
    <wsdl:part name="parameters" element="tns:HoldSeats3" />
  </wsdl:message>
  <wsdl:message name="HoldSeats3SoapOut">
    <wsdl:part name="parameters" element="tns:HoldSeats3Response" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsAdvSoapIn">
    <wsdl:part name="parameters" element="tns:HoldSeatsAdv" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsAdvSoapOut">
    <wsdl:part name="parameters" element="tns:HoldSeatsAdvResponse" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsAdvConfirmSoapIn">
    <wsdl:part name="parameters" element="tns:HoldSeatsAdvConfirm" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsAdvConfirmSoapOut">
    <wsdl:part name="parameters" element="tns:HoldSeatsAdvConfirmResponse" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsForScheduleSoapIn">
    <wsdl:part name="parameters" element="tns:HoldSeatsForSchedule" />
  </wsdl:message>
  <wsdl:message name="HoldSeatsForScheduleSoapOut">
    <wsdl:part name="parameters" element="tns:HoldSeatsForScheduleResponse" />
  </wsdl:message>
  <wsdl:message name="BookSeatsSoapIn">
    <wsdl:part name="parameters" element="tns:BookSeats" />
  </wsdl:message>
  <wsdl:message name="BookSeatsSoapOut">
    <wsdl:part name="parameters" element="tns:BookSeatsResponse" />
  </wsdl:message>
  <wsdl:message name="AcknowledgeBookingSoapIn">
    <wsdl:part name="parameters" element="tns:AcknowledgeBooking" />
  </wsdl:message>
  <wsdl:message name="AcknowledgeBookingSoapOut">
    <wsdl:part name="parameters" element="tns:AcknowledgeBookingResponse" />
  </wsdl:message>
  <wsdl:message name="AuthenticateSoapIn">
    <wsdl:part name="parameters" element="tns:Authenticate" />
  </wsdl:message>
  <wsdl:message name="AuthenticateSoapOut">
    <wsdl:part name="parameters" element="tns:AuthenticateResponse" />
  </wsdl:message>
  <wsdl:message name="IsCancellableSoapIn">
    <wsdl:part name="parameters" element="tns:IsCancellable" />
  </wsdl:message>
  <wsdl:message name="IsCancellableSoapOut">
    <wsdl:part name="parameters" element="tns:IsCancellableResponse" />
  </wsdl:message>
  <wsdl:message name="IsCancellable2SoapIn">
    <wsdl:part name="parameters" element="tns:IsCancellable2" />
  </wsdl:message>
  <wsdl:message name="IsCancellable2SoapOut">
    <wsdl:part name="parameters" element="tns:IsCancellable2Response" />
  </wsdl:message>
  <wsdl:message name="IsCancellablePartialSoapIn">
    <wsdl:part name="parameters" element="tns:IsCancellablePartial" />
  </wsdl:message>
  <wsdl:message name="IsCancellablePartialSoapOut">
    <wsdl:part name="parameters" element="tns:IsCancellablePartialResponse" />
  </wsdl:message>
  <wsdl:message name="BackDateCancelTicketSoapIn">
    <wsdl:part name="parameters" element="tns:BackDateCancelTicket" />
  </wsdl:message>
  <wsdl:message name="BackDateCancelTicketSoapOut">
    <wsdl:part name="parameters" element="tns:BackDateCancelTicketResponse" />
  </wsdl:message>
  <wsdl:message name="CancelTicketSoapIn">
    <wsdl:part name="parameters" element="tns:CancelTicket" />
  </wsdl:message>
  <wsdl:message name="CancelTicketSoapOut">
    <wsdl:part name="parameters" element="tns:CancelTicketResponse" />
  </wsdl:message>
  <wsdl:message name="CancelTicket2SoapIn">
    <wsdl:part name="parameters" element="tns:CancelTicket2" />
  </wsdl:message>
  <wsdl:message name="CancelTicket2SoapOut">
    <wsdl:part name="parameters" element="tns:CancelTicket2Response" />
  </wsdl:message>
  <wsdl:message name="CancelTicketPartialSoapIn">
    <wsdl:part name="parameters" element="tns:CancelTicketPartial" />
  </wsdl:message>
  <wsdl:message name="CancelTicketPartialSoapOut">
    <wsdl:part name="parameters" element="tns:CancelTicketPartialResponse" />
  </wsdl:message>
  <wsdl:message name="RefundDetailSoapIn">
    <wsdl:part name="parameters" element="tns:RefundDetail" />
  </wsdl:message>
  <wsdl:message name="RefundDetailSoapOut">
    <wsdl:part name="parameters" element="tns:RefundDetailResponse" />
  </wsdl:message>
  <wsdl:message name="BkgAccDtlsISoapIn">
    <wsdl:part name="parameters" element="tns:BkgAccDtlsI" />
  </wsdl:message>
  <wsdl:message name="BkgAccDtlsISoapOut">
    <wsdl:part name="parameters" element="tns:BkgAccDtlsIResponse" />
  </wsdl:message>
  <wsdl:message name="GetBookingInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetBookingInfo" />
  </wsdl:message>
  <wsdl:message name="GetBookingInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetBookingInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetBookingStatusSoapIn">
    <wsdl:part name="parameters" element="tns:GetBookingStatus" />
  </wsdl:message>
  <wsdl:message name="GetBookingStatusSoapOut">
    <wsdl:part name="parameters" element="tns:GetBookingStatusResponse" />
  </wsdl:message>
  <wsdl:message name="GetMultiBookingInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetMultiBookingInfo" />
  </wsdl:message>
  <wsdl:message name="GetMultiBookingInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetMultiBookingInfoResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateRegistrationSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateRegistration" />
  </wsdl:message>
  <wsdl:message name="ValidateRegistrationSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateRegistrationResponse" />
  </wsdl:message>
  <wsdl:message name="Authenticate2SoapIn">
    <wsdl:part name="parameters" element="tns:Authenticate2" />
  </wsdl:message>
  <wsdl:message name="Authenticate2SoapOut">
    <wsdl:part name="parameters" element="tns:Authenticate2Response" />
  </wsdl:message>
  <wsdl:message name="FillUpSearchSoapIn">
    <wsdl:part name="parameters" element="tns:FillUpSearch" />
  </wsdl:message>
  <wsdl:message name="FillUpSearchSoapOut">
    <wsdl:part name="parameters" element="tns:FillUpSearchResponse" />
  </wsdl:message>
  <wsdl:portType name="ServiceSoap">
    <wsdl:operation name="GetAllCityPairs">
      <wsdl:input message="tns:GetAllCityPairsSoapIn" />
      <wsdl:output message="tns:GetAllCityPairsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCities">
      <wsdl:input message="tns:GetAllCitiesSoapIn" />
      <wsdl:output message="tns:GetAllCitiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCitiesV2">
      <wsdl:input message="tns:GetAllCitiesV2SoapIn" />
      <wsdl:output message="tns:GetAllCitiesV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHDCities">
      <wsdl:input message="tns:GetHDCitiesSoapIn" />
      <wsdl:output message="tns:GetHDCitiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCityPincodes">
      <wsdl:input message="tns:GetCityPincodesSoapIn" />
      <wsdl:output message="tns:GetCityPincodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFromCities">
      <wsdl:input message="tns:GetFromCitiesSoapIn" />
      <wsdl:output message="tns:GetFromCitiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCPToCities">
      <wsdl:input message="tns:GetCPToCitiesSoapIn" />
      <wsdl:output message="tns:GetCPToCitiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetToCities">
      <wsdl:input message="tns:GetToCitiesSoapIn" />
      <wsdl:output message="tns:GetToCitiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCityDetails">
      <wsdl:input message="tns:GetCityDetailsSoapIn" />
      <wsdl:output message="tns:GetCityDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes">
      <wsdl:input message="tns:SearchRoutesSoapIn" />
      <wsdl:output message="tns:SearchRoutesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutes">
      <wsdl:input message="tns:GetCPRoutesSoapIn" />
      <wsdl:output message="tns:GetCPRoutesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutes2">
      <wsdl:input message="tns:GetCPRoutes2SoapIn" />
      <wsdl:output message="tns:GetCPRoutes2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutesV4">
      <wsdl:input message="tns:GetCPRoutesV4SoapIn" />
      <wsdl:output message="tns:GetCPRoutesV4SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoutes">
      <wsdl:input message="tns:GetRoutesSoapIn" />
      <wsdl:output message="tns:GetRoutesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoutes2">
      <wsdl:input message="tns:GetRoutes2SoapIn" />
      <wsdl:output message="tns:GetRoutes2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchRoutesOffline">
      <wsdl:input message="tns:SearchRoutesOfflineSoapIn" />
      <wsdl:output message="tns:SearchRoutesOfflineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanies">
      <wsdl:input message="tns:GetAllCompaniesSoapIn" />
      <wsdl:output message="tns:GetAllCompaniesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookedCompanies">
      <wsdl:input message="tns:GetBookedCompaniesSoapIn" />
      <wsdl:output message="tns:GetBookedCompaniesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookedCompanies2">
      <wsdl:input message="tns:GetBookedCompanies2SoapIn" />
      <wsdl:output message="tns:GetBookedCompanies2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllRoutesByJourneyDate">
      <wsdl:input message="tns:GetAllRoutesByJourneyDateSoapIn" />
      <wsdl:output message="tns:GetAllRoutesByJourneyDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllRoutesByJourneyDate2">
      <wsdl:input message="tns:GetAllRoutesByJourneyDate2SoapIn" />
      <wsdl:output message="tns:GetAllRoutesByJourneyDate2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanyRoutesByJourneyDate">
      <wsdl:input message="tns:GetAllCompanyRoutesByJourneyDateSoapIn" />
      <wsdl:output message="tns:GetAllCompanyRoutesByJourneyDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanyRoutesByJourneyDate2">
      <wsdl:input message="tns:GetAllCompanyRoutesByJourneyDate2SoapIn" />
      <wsdl:output message="tns:GetAllCompanyRoutesByJourneyDate2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetails">
      <wsdl:input message="tns:GetRouteScheduleDetailsSoapIn" />
      <wsdl:output message="tns:GetRouteScheduleDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetails2">
      <wsdl:input message="tns:GetRouteScheduleDetails2SoapIn" />
      <wsdl:output message="tns:GetRouteScheduleDetails2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetailsWithComm">
      <wsdl:input message="tns:GetRouteScheduleDetailsWithCommSoapIn" />
      <wsdl:output message="tns:GetRouteScheduleDetailsWithCommSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes3">
      <wsdl:input message="tns:SearchRoutes3SoapIn" />
      <wsdl:output message="tns:SearchRoutes3SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes2">
      <wsdl:input message="tns:SearchRoutes2SoapIn" />
      <wsdl:output message="tns:SearchRoutes2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchRoutesOneHop">
      <wsdl:input message="tns:SearchRoutesOneHopSoapIn" />
      <wsdl:output message="tns:SearchRoutesOneHopSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PopulateRouteFrequency">
      <wsdl:input message="tns:PopulateRouteFrequencySoapIn" />
      <wsdl:output message="tns:PopulateRouteFrequencySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PopulateIntermediateCitiesFromRouteFrequency">
      <wsdl:input message="tns:PopulateIntermediateCitiesFromRouteFrequencySoapIn" />
      <wsdl:output message="tns:PopulateIntermediateCitiesFromRouteFrequencySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCODUnverifiedSMS">
      <wsdl:input message="tns:UpdateCODUnverifiedSMSSoapIn" />
      <wsdl:output message="tns:UpdateCODUnverifiedSMSSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateBookingOrderDetails">
      <wsdl:input message="tns:UpdateBookingOrderDetailsSoapIn" />
      <wsdl:output message="tns:UpdateBookingOrderDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetArrangement">
      <wsdl:input message="tns:GetArrangementSoapIn" />
      <wsdl:output message="tns:GetArrangementSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetArrangementRT">
      <wsdl:input message="tns:GetArrangementRTSoapIn" />
      <wsdl:output message="tns:GetArrangementRTSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetArrangementPickups">
      <wsdl:input message="tns:GetArrangementPickupsSoapIn" />
      <wsdl:output message="tns:GetArrangementPickupsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompany">
      <wsdl:input message="tns:GetTopCitiesForCompanySoapIn" />
      <wsdl:output message="tns:GetTopCitiesForCompanySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompanyV2">
      <wsdl:input message="tns:GetTopCitiesForCompanyV2SoapIn" />
      <wsdl:output message="tns:GetTopCitiesForCompanyV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompanyV3">
      <wsdl:input message="tns:GetTopCitiesForCompanyV3SoapIn" />
      <wsdl:output message="tns:GetTopCitiesForCompanyV3SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSEOSearchResults">
      <wsdl:input message="tns:GetSEOSearchResultsSoapIn" />
      <wsdl:output message="tns:GetSEOSearchResultsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPriorityFromCities">
      <wsdl:input message="tns:GetPriorityFromCitiesSoapIn" />
      <wsdl:output message="tns:GetPriorityFromCitiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPickupsForJourneyDate">
      <wsdl:input message="tns:GetPickupsForJourneyDateSoapIn" />
      <wsdl:output message="tns:GetPickupsForJourneyDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPickups">
      <wsdl:input message="tns:GetPickupsSoapIn" />
      <wsdl:output message="tns:GetPickupsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPickupsForCompany">
      <wsdl:input message="tns:GetPickupsForCompanySoapIn" />
      <wsdl:output message="tns:GetPickupsForCompanySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPickupsMaster">
      <wsdl:input message="tns:GetPickupsMasterSoapIn" />
      <wsdl:output message="tns:GetPickupsMasterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoutePickupsMap">
      <wsdl:input message="tns:GetRoutePickupsMapSoapIn" />
      <wsdl:output message="tns:GetRoutePickupsMapSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDropoffs">
      <wsdl:input message="tns:GetDropoffsSoapIn" />
      <wsdl:output message="tns:GetDropoffsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDropoffsForCompany">
      <wsdl:input message="tns:GetDropoffsForCompanySoapIn" />
      <wsdl:output message="tns:GetDropoffsForCompanySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCancellationCharges">
      <wsdl:input message="tns:GetCancellationChargesSoapIn" />
      <wsdl:output message="tns:GetCancellationChargesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCancellationChargesV2">
      <wsdl:input message="tns:GetCancellationChargesV2SoapIn" />
      <wsdl:output message="tns:GetCancellationChargesV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldSeats">
      <wsdl:input message="tns:HoldSeatsSoapIn" />
      <wsdl:output message="tns:HoldSeatsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldAndBook">
      <wsdl:input message="tns:HoldAndBookSoapIn" />
      <wsdl:output message="tns:HoldAndBookSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldSeats2">
      <wsdl:input message="tns:HoldSeats2SoapIn" />
      <wsdl:output message="tns:HoldSeats2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldSeats3">
      <wsdl:input message="tns:HoldSeats3SoapIn" />
      <wsdl:output message="tns:HoldSeats3SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsAdv">
      <wsdl:input message="tns:HoldSeatsAdvSoapIn" />
      <wsdl:output message="tns:HoldSeatsAdvSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsAdvConfirm">
      <wsdl:input message="tns:HoldSeatsAdvConfirmSoapIn" />
      <wsdl:output message="tns:HoldSeatsAdvConfirmSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsForSchedule">
      <wsdl:input message="tns:HoldSeatsForScheduleSoapIn" />
      <wsdl:output message="tns:HoldSeatsForScheduleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BookSeats">
      <wsdl:input message="tns:BookSeatsSoapIn" />
      <wsdl:output message="tns:BookSeatsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AcknowledgeBooking">
      <wsdl:input message="tns:AcknowledgeBookingSoapIn" />
      <wsdl:output message="tns:AcknowledgeBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <wsdl:input message="tns:AuthenticateSoapIn" />
      <wsdl:output message="tns:AuthenticateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsCancellable">
      <wsdl:input message="tns:IsCancellableSoapIn" />
      <wsdl:output message="tns:IsCancellableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsCancellable2">
      <wsdl:input message="tns:IsCancellable2SoapIn" />
      <wsdl:output message="tns:IsCancellable2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsCancellablePartial">
      <wsdl:input message="tns:IsCancellablePartialSoapIn" />
      <wsdl:output message="tns:IsCancellablePartialSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BackDateCancelTicket">
      <wsdl:input message="tns:BackDateCancelTicketSoapIn" />
      <wsdl:output message="tns:BackDateCancelTicketSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelTicket">
      <wsdl:input message="tns:CancelTicketSoapIn" />
      <wsdl:output message="tns:CancelTicketSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelTicket2">
      <wsdl:input message="tns:CancelTicket2SoapIn" />
      <wsdl:output message="tns:CancelTicket2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelTicketPartial">
      <wsdl:input message="tns:CancelTicketPartialSoapIn" />
      <wsdl:output message="tns:CancelTicketPartialSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RefundDetail">
      <wsdl:input message="tns:RefundDetailSoapIn" />
      <wsdl:output message="tns:RefundDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BkgAccDtlsI">
      <wsdl:input message="tns:BkgAccDtlsISoapIn" />
      <wsdl:output message="tns:BkgAccDtlsISoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingInfo">
      <wsdl:input message="tns:GetBookingInfoSoapIn" />
      <wsdl:output message="tns:GetBookingInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBookingStatus">
      <wsdl:input message="tns:GetBookingStatusSoapIn" />
      <wsdl:output message="tns:GetBookingStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMultiBookingInfo">
      <wsdl:input message="tns:GetMultiBookingInfoSoapIn" />
      <wsdl:output message="tns:GetMultiBookingInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateRegistration">
      <wsdl:input message="tns:ValidateRegistrationSoapIn" />
      <wsdl:output message="tns:ValidateRegistrationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Authenticate2">
      <wsdl:input message="tns:Authenticate2SoapIn" />
      <wsdl:output message="tns:Authenticate2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FillUpSearch">
      <wsdl:input message="tns:FillUpSearchSoapIn" />
      <wsdl:output message="tns:FillUpSearchSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ServiceSoap" type="tns:ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAllCityPairs">
      <soap:operation soapAction="http://tempuri.org/GetAllCityPairs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCities">
      <soap:operation soapAction="http://tempuri.org/GetAllCities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCitiesV2">
      <soap:operation soapAction="http://tempuri.org/GetAllCitiesV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHDCities">
      <soap:operation soapAction="http://tempuri.org/GetHDCities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCityPincodes">
      <soap:operation soapAction="http://tempuri.org/GetCityPincodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFromCities">
      <soap:operation soapAction="http://tempuri.org/GetFromCities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPToCities">
      <soap:operation soapAction="http://tempuri.org/GetCPToCities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetToCities">
      <soap:operation soapAction="http://tempuri.org/GetToCities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCityDetails">
      <soap:operation soapAction="http://tempuri.org/GetCityDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes">
      <soap:operation soapAction="http://tempuri.org/SearchRoutes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutes">
      <soap:operation soapAction="http://tempuri.org/GetCPRoutes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutes2">
      <soap:operation soapAction="http://tempuri.org/GetCPRoutes2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutesV4">
      <soap:operation soapAction="http://tempuri.org/GetCPRoutesV4" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoutes">
      <soap:operation soapAction="http://tempuri.org/GetRoutes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoutes2">
      <soap:operation soapAction="http://tempuri.org/GetRoutes2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutesOffline">
      <soap:operation soapAction="http://tempuri.org/SearchRoutesOffline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanies">
      <soap:operation soapAction="http://tempuri.org/GetAllCompanies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookedCompanies">
      <soap:operation soapAction="http://tempuri.org/GetBookedCompanies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookedCompanies2">
      <soap:operation soapAction="http://tempuri.org/GetBookedCompanies2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRoutesByJourneyDate">
      <soap:operation soapAction="http://tempuri.org/GetAllRoutesByJourneyDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRoutesByJourneyDate2">
      <soap:operation soapAction="http://tempuri.org/GetAllRoutesByJourneyDate2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanyRoutesByJourneyDate">
      <soap:operation soapAction="http://tempuri.org/GetAllCompanyRoutesByJourneyDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanyRoutesByJourneyDate2">
      <soap:operation soapAction="http://tempuri.org/GetAllCompanyRoutesByJourneyDate2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetails">
      <soap:operation soapAction="http://tempuri.org/GetRouteScheduleDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetails2">
      <soap:operation soapAction="http://tempuri.org/GetRouteScheduleDetails2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetailsWithComm">
      <soap:operation soapAction="http://tempuri.org/GetRouteScheduleDetailsWithComm" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes3">
      <soap:operation soapAction="http://tempuri.org/SearchRoutes3" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes2">
      <soap:operation soapAction="http://tempuri.org/SearchRoutes2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutesOneHop">
      <soap:operation soapAction="http://tempuri.org/SearchRoutesOneHop" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PopulateRouteFrequency">
      <soap:operation soapAction="http://tempuri.org/PopulateRouteFrequency" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PopulateIntermediateCitiesFromRouteFrequency">
      <soap:operation soapAction="http://tempuri.org/PopulateIntermediateCitiesFromRouteFrequency" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCODUnverifiedSMS">
      <soap:operation soapAction="http://tempuri.org/UpdateCODUnverifiedSMS" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBookingOrderDetails">
      <soap:operation soapAction="http://tempuri.org/UpdateBookingOrderDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArrangement">
      <soap:operation soapAction="http://tempuri.org/GetArrangement" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArrangementRT">
      <soap:operation soapAction="http://tempuri.org/GetArrangementRT" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArrangementPickups">
      <soap:operation soapAction="http://tempuri.org/GetArrangementPickups" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompany">
      <soap:operation soapAction="http://tempuri.org/GetTopCitiesForCompany" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompanyV2">
      <soap:operation soapAction="http://tempuri.org/GetTopCitiesForCompanyV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompanyV3">
      <soap:operation soapAction="http://tempuri.org/GetTopCitiesForCompanyV3" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSEOSearchResults">
      <soap:operation soapAction="http://tempuri.org/GetSEOSearchResults" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPriorityFromCities">
      <soap:operation soapAction="http://tempuri.org/GetPriorityFromCities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupsForJourneyDate">
      <soap:operation soapAction="http://tempuri.org/GetPickupsForJourneyDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickups">
      <soap:operation soapAction="http://tempuri.org/GetPickups" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupsForCompany">
      <soap:operation soapAction="http://tempuri.org/GetPickupsForCompany" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupsMaster">
      <soap:operation soapAction="http://tempuri.org/GetPickupsMaster" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoutePickupsMap">
      <soap:operation soapAction="http://tempuri.org/GetRoutePickupsMap" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDropoffs">
      <soap:operation soapAction="http://tempuri.org/GetDropoffs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDropoffsForCompany">
      <soap:operation soapAction="http://tempuri.org/GetDropoffsForCompany" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCancellationCharges">
      <soap:operation soapAction="http://tempuri.org/GetCancellationCharges" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCancellationChargesV2">
      <soap:operation soapAction="http://tempuri.org/GetCancellationChargesV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeats">
      <soap:operation soapAction="http://tempuri.org/HoldSeats" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldAndBook">
      <soap:operation soapAction="http://tempuri.org/HoldAndBook" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeats2">
      <soap:operation soapAction="http://tempuri.org/HoldSeats2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeats3">
      <soap:operation soapAction="http://tempuri.org/HoldSeats3" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsAdv">
      <soap:operation soapAction="http://tempuri.org/HoldSeatsAdv" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsAdvConfirm">
      <soap:operation soapAction="http://tempuri.org/HoldSeatsAdvConfirm" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsForSchedule">
      <soap:operation soapAction="http://tempuri.org/HoldSeatsForSchedule" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookSeats">
      <soap:operation soapAction="http://tempuri.org/BookSeats" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AcknowledgeBooking">
      <soap:operation soapAction="http://tempuri.org/AcknowledgeBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap:operation soapAction="http://tempuri.org/Authenticate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCancellable">
      <soap:operation soapAction="http://tempuri.org/IsCancellable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCancellable2">
      <soap:operation soapAction="http://tempuri.org/IsCancellable2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCancellablePartial">
      <soap:operation soapAction="http://tempuri.org/IsCancellablePartial" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BackDateCancelTicket">
      <soap:operation soapAction="http://tempuri.org/BackDateCancelTicket" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTicket">
      <soap:operation soapAction="http://tempuri.org/CancelTicket" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTicket2">
      <soap:operation soapAction="http://tempuri.org/CancelTicket2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTicketPartial">
      <soap:operation soapAction="http://tempuri.org/CancelTicketPartial" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefundDetail">
      <soap:operation soapAction="http://tempuri.org/RefundDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BkgAccDtlsI">
      <soap:operation soapAction="http://tempuri.org/BkgAccDtlsI" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInfo">
      <soap:operation soapAction="http://tempuri.org/GetBookingInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingStatus">
      <soap:operation soapAction="http://tempuri.org/GetBookingStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultiBookingInfo">
      <soap:operation soapAction="http://tempuri.org/GetMultiBookingInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateRegistration">
      <soap:operation soapAction="http://tempuri.org/ValidateRegistration" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate2">
      <soap:operation soapAction="http://tempuri.org/Authenticate2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FillUpSearch">
      <soap:operation soapAction="http://tempuri.org/FillUpSearch" 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="ServiceSoap12" type="tns:ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAllCityPairs">
      <soap12:operation soapAction="http://tempuri.org/GetAllCityPairs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCities">
      <soap12:operation soapAction="http://tempuri.org/GetAllCities" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCitiesV2">
      <soap12:operation soapAction="http://tempuri.org/GetAllCitiesV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHDCities">
      <soap12:operation soapAction="http://tempuri.org/GetHDCities" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCityPincodes">
      <soap12:operation soapAction="http://tempuri.org/GetCityPincodes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFromCities">
      <soap12:operation soapAction="http://tempuri.org/GetFromCities" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPToCities">
      <soap12:operation soapAction="http://tempuri.org/GetCPToCities" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetToCities">
      <soap12:operation soapAction="http://tempuri.org/GetToCities" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCityDetails">
      <soap12:operation soapAction="http://tempuri.org/GetCityDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes">
      <soap12:operation soapAction="http://tempuri.org/SearchRoutes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutes">
      <soap12:operation soapAction="http://tempuri.org/GetCPRoutes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutes2">
      <soap12:operation soapAction="http://tempuri.org/GetCPRoutes2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCPRoutesV4">
      <soap12:operation soapAction="http://tempuri.org/GetCPRoutesV4" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoutes">
      <soap12:operation soapAction="http://tempuri.org/GetRoutes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoutes2">
      <soap12:operation soapAction="http://tempuri.org/GetRoutes2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutesOffline">
      <soap12:operation soapAction="http://tempuri.org/SearchRoutesOffline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanies">
      <soap12:operation soapAction="http://tempuri.org/GetAllCompanies" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookedCompanies">
      <soap12:operation soapAction="http://tempuri.org/GetBookedCompanies" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookedCompanies2">
      <soap12:operation soapAction="http://tempuri.org/GetBookedCompanies2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRoutesByJourneyDate">
      <soap12:operation soapAction="http://tempuri.org/GetAllRoutesByJourneyDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRoutesByJourneyDate2">
      <soap12:operation soapAction="http://tempuri.org/GetAllRoutesByJourneyDate2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanyRoutesByJourneyDate">
      <soap12:operation soapAction="http://tempuri.org/GetAllCompanyRoutesByJourneyDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCompanyRoutesByJourneyDate2">
      <soap12:operation soapAction="http://tempuri.org/GetAllCompanyRoutesByJourneyDate2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetails">
      <soap12:operation soapAction="http://tempuri.org/GetRouteScheduleDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetails2">
      <soap12:operation soapAction="http://tempuri.org/GetRouteScheduleDetails2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRouteScheduleDetailsWithComm">
      <soap12:operation soapAction="http://tempuri.org/GetRouteScheduleDetailsWithComm" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes3">
      <soap12:operation soapAction="http://tempuri.org/SearchRoutes3" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutes2">
      <soap12:operation soapAction="http://tempuri.org/SearchRoutes2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchRoutesOneHop">
      <soap12:operation soapAction="http://tempuri.org/SearchRoutesOneHop" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PopulateRouteFrequency">
      <soap12:operation soapAction="http://tempuri.org/PopulateRouteFrequency" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PopulateIntermediateCitiesFromRouteFrequency">
      <soap12:operation soapAction="http://tempuri.org/PopulateIntermediateCitiesFromRouteFrequency" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCODUnverifiedSMS">
      <soap12:operation soapAction="http://tempuri.org/UpdateCODUnverifiedSMS" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBookingOrderDetails">
      <soap12:operation soapAction="http://tempuri.org/UpdateBookingOrderDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArrangement">
      <soap12:operation soapAction="http://tempuri.org/GetArrangement" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArrangementRT">
      <soap12:operation soapAction="http://tempuri.org/GetArrangementRT" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetArrangementPickups">
      <soap12:operation soapAction="http://tempuri.org/GetArrangementPickups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompany">
      <soap12:operation soapAction="http://tempuri.org/GetTopCitiesForCompany" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompanyV2">
      <soap12:operation soapAction="http://tempuri.org/GetTopCitiesForCompanyV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTopCitiesForCompanyV3">
      <soap12:operation soapAction="http://tempuri.org/GetTopCitiesForCompanyV3" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSEOSearchResults">
      <soap12:operation soapAction="http://tempuri.org/GetSEOSearchResults" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPriorityFromCities">
      <soap12:operation soapAction="http://tempuri.org/GetPriorityFromCities" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupsForJourneyDate">
      <soap12:operation soapAction="http://tempuri.org/GetPickupsForJourneyDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickups">
      <soap12:operation soapAction="http://tempuri.org/GetPickups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupsForCompany">
      <soap12:operation soapAction="http://tempuri.org/GetPickupsForCompany" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPickupsMaster">
      <soap12:operation soapAction="http://tempuri.org/GetPickupsMaster" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoutePickupsMap">
      <soap12:operation soapAction="http://tempuri.org/GetRoutePickupsMap" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDropoffs">
      <soap12:operation soapAction="http://tempuri.org/GetDropoffs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDropoffsForCompany">
      <soap12:operation soapAction="http://tempuri.org/GetDropoffsForCompany" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCancellationCharges">
      <soap12:operation soapAction="http://tempuri.org/GetCancellationCharges" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCancellationChargesV2">
      <soap12:operation soapAction="http://tempuri.org/GetCancellationChargesV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeats">
      <soap12:operation soapAction="http://tempuri.org/HoldSeats" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldAndBook">
      <soap12:operation soapAction="http://tempuri.org/HoldAndBook" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeats2">
      <soap12:operation soapAction="http://tempuri.org/HoldSeats2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeats3">
      <soap12:operation soapAction="http://tempuri.org/HoldSeats3" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsAdv">
      <soap12:operation soapAction="http://tempuri.org/HoldSeatsAdv" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsAdvConfirm">
      <soap12:operation soapAction="http://tempuri.org/HoldSeatsAdvConfirm" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HoldSeatsForSchedule">
      <soap12:operation soapAction="http://tempuri.org/HoldSeatsForSchedule" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookSeats">
      <soap12:operation soapAction="http://tempuri.org/BookSeats" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AcknowledgeBooking">
      <soap12:operation soapAction="http://tempuri.org/AcknowledgeBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap12:operation soapAction="http://tempuri.org/Authenticate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCancellable">
      <soap12:operation soapAction="http://tempuri.org/IsCancellable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCancellable2">
      <soap12:operation soapAction="http://tempuri.org/IsCancellable2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCancellablePartial">
      <soap12:operation soapAction="http://tempuri.org/IsCancellablePartial" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BackDateCancelTicket">
      <soap12:operation soapAction="http://tempuri.org/BackDateCancelTicket" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTicket">
      <soap12:operation soapAction="http://tempuri.org/CancelTicket" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTicket2">
      <soap12:operation soapAction="http://tempuri.org/CancelTicket2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelTicketPartial">
      <soap12:operation soapAction="http://tempuri.org/CancelTicketPartial" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefundDetail">
      <soap12:operation soapAction="http://tempuri.org/RefundDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BkgAccDtlsI">
      <soap12:operation soapAction="http://tempuri.org/BkgAccDtlsI" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingInfo">
      <soap12:operation soapAction="http://tempuri.org/GetBookingInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBookingStatus">
      <soap12:operation soapAction="http://tempuri.org/GetBookingStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultiBookingInfo">
      <soap12:operation soapAction="http://tempuri.org/GetMultiBookingInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateRegistration">
      <soap12:operation soapAction="http://tempuri.org/ValidateRegistration" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate2">
      <soap12:operation soapAction="http://tempuri.org/Authenticate2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FillUpSearch">
      <soap12:operation soapAction="http://tempuri.org/FillUpSearch" 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="Service">
    <wsdl:port name="ServiceSoap" binding="tns:ServiceSoap">
      <soap:address location="http://api.mantistechnologies.com/service.asmx" />
    </wsdl:port>
    <wsdl:port name="ServiceSoap12" binding="tns:ServiceSoap12">
      <soap12:address location="http://api.mantistechnologies.com/service.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>