Projekt

Obecné

Profil

Stáhnout (2.58 KB) Statistiky
| Větev: | Revize:
1
<?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
$apiUrlRoot='/api/v1/';
15
$corsMiddle = 'cors';
16
$jwtMiddle = 'jwtauth';
17

    
18
/**
19
 * Welcome endpoint.
20
 */
21
$app->get('/', function ()  {
22
    return 'Welcome.';
23
});
24

    
25
/**
26
 * Vrati seznam mericich zarizeni.
27
 */
28
$app->get($apiUrlRoot.'devices', [
29
    'middleware' => [$corsMiddle, $jwtMiddle],
30
    'uses' => 'DeviceController@getDevice'
31
]);
32

    
33
/**
34
 * Vrati časový rozsah
35
 */
36
$app->get($apiUrlRoot.'range', [
37
    'middleware' => [$corsMiddle, $jwtMiddle],
38
    'uses' => 'RangeController@getRange'
39
]);
40

    
41
/**
42
 * Vrati zaznamy o doprave za casovy usek pro dane zarizeni.
43
 */
44
$app->get($apiUrlRoot.'devices/{id}', [
45
    'middleware' => [$corsMiddle, $jwtMiddle],
46
    'uses' => 'DeviceController@getDeviceByIdWithTraffic'
47
]);
48

    
49
$app->get($apiUrlRoot.'devices/{id}/csv', [
50
    'middleware' => $jwtMiddle,
51
    'uses' => 'DeviceController@getDeviceByIdAsCsv'
52
]);
53

    
54
/**
55
 * Vrati prumery dopravy pro danze zarizeni za casovy usek.
56
 */
57
$app->get($apiUrlRoot.'devices/{id}/time-period', [
58
    'middleware' => [$corsMiddle, $jwtMiddle],
59
    'uses' => 'DeviceController@getTrafficAverageByDevice'
60
]);
61

    
62
/**
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

    
71
/**
72
 * Vrati denni prumery podle typu vozidla.
73
 */
74
$app->get($apiUrlRoot.'devices/{id}/day-period', [
75
    'middleware' => [$corsMiddle, $jwtMiddle],
76
    'uses' => 'DeviceController@getTrafficDayAverage'
77
]);
78

    
79
/**
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
/**
88
 * Vrati vsechny typy aut.
89
 */
90
$app->get($apiUrlRoot.'vehicles', [
91
    'middleware' => [$corsMiddle, $jwtMiddle],
92
    'uses' => 'VehicleController@getAll'
93
]);
94

    
95
/**
96
 * Vrati vsechna mesta.
97
 */
98
$app->get($apiUrlRoot.'cities', [
99
    'middleware' => [$corsMiddle, $jwtMiddle],
100
    'uses' => 'LocationController@getCities'
101
]);
102

    
103
/**
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');
    (1-1/1)