Projekt

Obecné

Profil

Stáhnout (2.58 KB) Statistiky
| Větev: | Revize:
1 cb15593b Cajova-Houba
<?php
2
3
/*
4
|--------------------------------------------------------------------------
5
| Application Routes
6
|--------------------------------------------------------------------------
7
|
8
| Here is where you can register all of the routes for an application.
9
| It is a breeze. Simply tell Lumen the URIs it should respond to
10
| and give it the Closure to call when that URI is requested.
11
|
12
*/
13
14 1123608c Cajova-Houba
$apiUrlRoot='/api/v1/';
15 fadc220b Cajova-Houba
$corsMiddle = 'cors';
16
$jwtMiddle = 'jwtauth';
17 cb15593b Cajova-Houba
18 73804802 Cajova-Houba
/**
19
 * Welcome endpoint.
20
 */
21 1123608c Cajova-Houba
$app->get('/', function ()  {
22 73804802 Cajova-Houba
    return 'Welcome.';
23 cb15593b Cajova-Houba
});
24
25 1123608c Cajova-Houba
/**
26 4877913b Cajova-Houba
 * Vrati seznam mericich zarizeni.
27 1123608c Cajova-Houba
 */
28 a800985e Cajova-Houba
$app->get($apiUrlRoot.'devices', [
29 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
30 a800985e Cajova-Houba
    'uses' => 'DeviceController@getDevice'
31
]);
32 1123608c Cajova-Houba
33 01189277 kohlicekjan
/**
34
 * Vrati časový rozsah
35
 */
36
$app->get($apiUrlRoot.'range', [
37
    'middleware' => [$corsMiddle, $jwtMiddle],
38
    'uses' => 'RangeController@getRange'
39
]);
40 b50f8ebd Cajova-Houba
41 1123608c Cajova-Houba
/**
42 3fef37e1 Cajova-Houba
 * Vrati zaznamy o doprave za casovy usek pro dane zarizeni.
43 1123608c Cajova-Houba
 */
44 a800985e Cajova-Houba
$app->get($apiUrlRoot.'devices/{id}', [
45 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
46 9bc023de Cajova-Houba
    'uses' => 'DeviceController@getDeviceByIdWithTraffic'
47
]);
48
49
$app->get($apiUrlRoot.'devices/{id}/csv', [
50 fadc220b Cajova-Houba
    'middleware' => $jwtMiddle,
51 9bc023de Cajova-Houba
    'uses' => 'DeviceController@getDeviceByIdAsCsv'
52 a800985e Cajova-Houba
]);
53
54 4877913b Cajova-Houba
/**
55
 * Vrati prumery dopravy pro danze zarizeni za casovy usek.
56
 */
57
$app->get($apiUrlRoot.'devices/{id}/time-period', [
58 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
59 4877913b Cajova-Houba
    'uses' => 'DeviceController@getTrafficAverageByDevice'
60
]);
61
62 3fef37e1 Cajova-Houba
/**
63
 * Vrati prumery dopravy pro danze zarizeni za casovy usek jako csv.
64
 */
65
$app->get($apiUrlRoot.'devices/{id}/time-period/csv', [
66
    'middleware' => $jwtMiddle,
67
    'uses' => 'DeviceController@getTrafficAverageByDeviceCsv'
68
]);
69
70 cb15593b Cajova-Houba
71 fadc220b Cajova-Houba
/**
72 3fef37e1 Cajova-Houba
 * Vrati denni prumery podle typu vozidla.
73 fadc220b Cajova-Houba
 */
74
$app->get($apiUrlRoot.'devices/{id}/day-period', [
75
    'middleware' => [$corsMiddle, $jwtMiddle],
76
    'uses' => 'DeviceController@getTrafficDayAverage'
77
]);
78
79 3fef37e1 Cajova-Houba
/**
80
 * Vrati denni prumery podle typu vozidla jako csv soubor.
81
 */
82
$app->get($apiUrlRoot.'devices/{id}/day-period/csv', [
83
    'middleware' => $jwtMiddle,
84
    'uses' => 'DeviceController@getTrafficDayAverageCsv'
85
]);
86
87 1123608c Cajova-Houba
/**
88
 * Vrati vsechny typy aut.
89
 */
90 a800985e Cajova-Houba
$app->get($apiUrlRoot.'vehicles', [
91 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
92 a800985e Cajova-Houba
    'uses' => 'VehicleController@getAll'
93
]);
94 b50f8ebd Cajova-Houba
95 73804802 Cajova-Houba
/**
96
 * Vrati vsechna mesta.
97
 */
98 a800985e Cajova-Houba
$app->get($apiUrlRoot.'cities', [
99 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
100 a800985e Cajova-Houba
    'uses' => 'LocationController@getCities'
101
]);
102 b50f8ebd Cajova-Houba
103 73804802 Cajova-Houba
/**
104
 * Vygeneruje novy JWT s omezenou platnosti.
105
 */
106
$app->get($apiUrlRoot.'token', 'TokenController@generateToken');
107
108
109
110
// testovani
111
$app->get($apiUrlRoot.'header', 'DeviceController@headerTest');