Projekt

Obecné

Profil

Stáhnout (1.71 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 cb15593b Cajova-Houba
16 73804802 Cajova-Houba
/**
17
 * Welcome endpoint.
18
 */
19 1123608c Cajova-Houba
$app->get('/', function ()  {
20 73804802 Cajova-Houba
    return 'Welcome.';
21 cb15593b Cajova-Houba
});
22
23 1123608c Cajova-Houba
/**
24 4877913b Cajova-Houba
 * Vrati seznam mericich zarizeni.
25 1123608c Cajova-Houba
 */
26 a800985e Cajova-Houba
$app->get($apiUrlRoot.'devices', [
27 9bc023de Cajova-Houba
    'middleware' => ['cors', 'jwtauth'],
28 a800985e Cajova-Houba
    'uses' => 'DeviceController@getDevice'
29
]);
30 1123608c Cajova-Houba
31 b50f8ebd Cajova-Houba
32 1123608c Cajova-Houba
/**
33 4877913b Cajova-Houba
 * Vrati zaznamy o doprav e za casovy usek pro dane zarizeni.
34 1123608c Cajova-Houba
 */
35 a800985e Cajova-Houba
$app->get($apiUrlRoot.'devices/{id}', [
36 9bc023de Cajova-Houba
    'middleware' => ['cors', 'jwtauth'],
37
    'uses' => 'DeviceController@getDeviceByIdWithTraffic'
38
]);
39
40
$app->get($apiUrlRoot.'devices/{id}/csv', [
41 a800985e Cajova-Houba
    'middleware' => 'jwtauth',
42 9bc023de Cajova-Houba
    'uses' => 'DeviceController@getDeviceByIdAsCsv'
43 a800985e Cajova-Houba
]);
44
45 4877913b Cajova-Houba
/**
46
 * Vrati prumery dopravy pro danze zarizeni za casovy usek.
47
 */
48
$app->get($apiUrlRoot.'devices/{id}/time-period', [
49 9bc023de Cajova-Houba
    'middleware' => ['cors', 'jwtauth'],
50 4877913b Cajova-Houba
    'uses' => 'DeviceController@getTrafficAverageByDevice'
51
]);
52
53 cb15593b Cajova-Houba
54 1123608c Cajova-Houba
/**
55
 * Vrati vsechny typy aut.
56
 */
57 a800985e Cajova-Houba
$app->get($apiUrlRoot.'vehicles', [
58 9bc023de Cajova-Houba
    'middleware' => ['cors', 'jwtauth'],
59 a800985e Cajova-Houba
    'uses' => 'VehicleController@getAll'
60
]);
61 b50f8ebd Cajova-Houba
62 73804802 Cajova-Houba
/**
63
 * Vrati vsechna mesta.
64
 */
65 a800985e Cajova-Houba
$app->get($apiUrlRoot.'cities', [
66 9bc023de Cajova-Houba
    'middleware' => ['cors', 'jwtauth'],
67 a800985e Cajova-Houba
    'uses' => 'LocationController@getCities'
68
]);
69 b50f8ebd Cajova-Houba
70 73804802 Cajova-Houba
/**
71
 * Vygeneruje novy JWT s omezenou platnosti.
72
 */
73
$app->get($apiUrlRoot.'token', 'TokenController@generateToken');
74
75
76
77
// testovani
78
$app->get($apiUrlRoot.'header', 'DeviceController@headerTest');