Projekt

Obecné

Profil

Stáhnout (1.99 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 4877913b Cajova-Houba
 * Vrati zaznamy o doprav e 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 cb15593b Cajova-Houba
56 fadc220b Cajova-Houba
/**
57
 * Vrati denni prumery podle typu vozidla
58
 */
59
$app->get($apiUrlRoot.'devices/{id}/day-period', [
60
    'middleware' => [$corsMiddle, $jwtMiddle],
61
    'uses' => 'DeviceController@getTrafficDayAverage'
62
]);
63
64 1123608c Cajova-Houba
/**
65
 * Vrati vsechny typy aut.
66
 */
67 a800985e Cajova-Houba
$app->get($apiUrlRoot.'vehicles', [
68 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
69 a800985e Cajova-Houba
    'uses' => 'VehicleController@getAll'
70
]);
71 b50f8ebd Cajova-Houba
72 73804802 Cajova-Houba
/**
73
 * Vrati vsechna mesta.
74
 */
75 a800985e Cajova-Houba
$app->get($apiUrlRoot.'cities', [
76 fadc220b Cajova-Houba
    'middleware' => [$corsMiddle, $jwtMiddle],
77 a800985e Cajova-Houba
    'uses' => 'LocationController@getCities'
78
]);
79 b50f8ebd Cajova-Houba
80 73804802 Cajova-Houba
/**
81
 * Vygeneruje novy JWT s omezenou platnosti.
82
 */
83
$app->get($apiUrlRoot.'token', 'TokenController@generateToken');
84
85
86
87
// testovani
88
$app->get($apiUrlRoot.'header', 'DeviceController@headerTest');