Projekt

Obecné

Profil

Stáhnout (2.43 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 b50f8ebd Cajova-Houba
34 1123608c Cajova-Houba
/**
35 3fef37e1 Cajova-Houba
 * Vrati zaznamy o doprave za casovy usek pro dane zarizeni.
36 1123608c Cajova-Houba
 */
37 a800985e Cajova-Houba
$app->get($apiUrlRoot.'devices/{id}', [
38 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
39 9bc023de Cajova-Houba
    'uses' => 'DeviceController@getDeviceByIdWithTraffic'
40
]);
41
42
$app->get($apiUrlRoot.'devices/{id}/csv', [
43 fadc220b Cajova-Houba
    'middleware' => $jwtMiddle,
44 9bc023de Cajova-Houba
    'uses' => 'DeviceController@getDeviceByIdAsCsv'
45 a800985e Cajova-Houba
]);
46
47 4877913b Cajova-Houba
/**
48
 * Vrati prumery dopravy pro danze zarizeni za casovy usek.
49
 */
50
$app->get($apiUrlRoot.'devices/{id}/time-period', [
51 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
52 4877913b Cajova-Houba
    'uses' => 'DeviceController@getTrafficAverageByDevice'
53
]);
54
55 3fef37e1 Cajova-Houba
/**
56
 * Vrati prumery dopravy pro danze zarizeni za casovy usek jako csv.
57
 */
58
$app->get($apiUrlRoot.'devices/{id}/time-period/csv', [
59
    'middleware' => $jwtMiddle,
60
    'uses' => 'DeviceController@getTrafficAverageByDeviceCsv'
61
]);
62
63 cb15593b Cajova-Houba
64 fadc220b Cajova-Houba
/**
65 3fef37e1 Cajova-Houba
 * Vrati denni prumery podle typu vozidla.
66 fadc220b Cajova-Houba
 */
67
$app->get($apiUrlRoot.'devices/{id}/day-period', [
68
    'middleware' => [$corsMiddle, $jwtMiddle],
69
    'uses' => 'DeviceController@getTrafficDayAverage'
70
]);
71
72 3fef37e1 Cajova-Houba
/**
73
 * Vrati denni prumery podle typu vozidla jako csv soubor.
74
 */
75
$app->get($apiUrlRoot.'devices/{id}/day-period/csv', [
76
    'middleware' => $jwtMiddle,
77
    'uses' => 'DeviceController@getTrafficDayAverageCsv'
78
]);
79
80 1123608c Cajova-Houba
/**
81
 * Vrati vsechny typy aut.
82
 */
83 a800985e Cajova-Houba
$app->get($apiUrlRoot.'vehicles', [
84 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
85 a800985e Cajova-Houba
    'uses' => 'VehicleController@getAll'
86
]);
87 b50f8ebd Cajova-Houba
88 73804802 Cajova-Houba
/**
89
 * Vrati vsechna mesta.
90
 */
91 a800985e Cajova-Houba
$app->get($apiUrlRoot.'cities', [
92 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
93 a800985e Cajova-Houba
    'uses' => 'LocationController@getCities'
94
]);
95 b50f8ebd Cajova-Houba
96 73804802 Cajova-Houba
/**
97
 * Vygeneruje novy JWT s omezenou platnosti.
98
 */
99
$app->get($apiUrlRoot.'token', 'TokenController@generateToken');
100
101
102
103
// testovani
104
$app->get($apiUrlRoot.'header', 'DeviceController@headerTest');