From 71ca71f861d036f3f3b9c3265ee963ce9cc77ad6 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Thu, 13 Apr 2017 00:03:41 +0000
Subject: [PATCH] Simplify stops download using stopinfo/stops API method

---
 proxy.php |   41 ++++++++++++++++++++++++++++++++++++++---
 1 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/proxy.php b/proxy.php
index dad3670..cb7b642 100644
--- a/proxy.php
+++ b/proxy.php
@@ -4,8 +4,11 @@
 	'/services/lookup/autocomplete/json' => [
 		'query' => function() { return TRUE; },
 	],
+	'/services/lookup/stopsByCharacter' => [
+		'character' => 'ctype_alnum',
+	],
 	'/services/passageInfo/stopPassages/stop' => [
-		'stop' => 'ctype_alnum',
+		'stop' => 'ctype_digit',
 		'mode' => function($mode) { return in_array($mode, ['arrival', 'departure']); },
 	],
 	'/services/tripInfo/tripPassages' => [
@@ -13,9 +16,41 @@
 		'mode' => function($mode) { return in_array($mode, ['arrival', 'departure']); },
 		#'vehicleId' => 'ctype_digit',
 	],
-	'/services/routeInfo/routeStops' => [
-		'routeId' => 'ctype_alnum'
+	'/geoserviceDispatcher/services/stopinfo/stopPoints' => [
+		'left' => 'ctype_digit',
+		'bottom' => 'ctype_digit',
+		'right' => 'ctype_digit',
+		'top' => 'ctype_digit',
 	],
+	'/geoserviceDispatcher/services/pathinfo/route' => [
+		'id' => 'ctype_digit',
+		'direction' => 'ctype_digit',
+	],
+	'/geoserviceDispatcher/services/pathinfo/vehicle' => [
+		'id' => 'ctype_digit',
+	],
+	'/geoserviceDispatcher/services/vehicleinfo/vehicles' => [
+		'lastUpdate' => 'ctype_digit',
+		'positionType' => function($type) { return in_array($type, ['CORRECTED', 'NORMAL']); },
+		'colorType' => function($type) { return in_array($type, ['ROUTE_BASED']); },
+	],
+	'/services/routeInfo/routeStops' => [
+		'routeId' => 'ctype_digit',
+	],
+	'/services/stopInfo/stopPoint' => [
+		'stopPoint' => 'ctype_digit',
+	],
+	'/services/passageInfo/stopPassages/stopPoint' => [
+		'stopPoint' => 'ctype_digit',
+		'mode' => function($mode) { return in_array($mode, ['arrival', 'departure']); },
+		'startTime' => 'ctype_digit',
+		'timeFrame' => 'ctype_digit',
+	],
+];
+$rewrite = [
+	'/lookup/autocomplete/json' => '/services/lookup/autocomplete/json',
+	'/passageInfo/stopPassages/stop' => '/services/passageInfo/stopPassages/stop',
+	'/routeInfo/routeStops' => '/services/routeInfo/routeStops',
 ];
 $rewrite = [
 	'/lookup/autocomplete/json' => '/services/lookup/autocomplete/json',

--
Gitblit v1.9.1