~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to lib/routes.php

  • Committer: Dan Garner
  • Date: 2016-02-18 16:07:16 UTC
  • mfrom: (454.4.137)
  • Revision ID: git-v1:8867f12675bc9e0e67e7e622c80da7471b9f294a
Merge pull request #139 from dasgarner/feature/nested-display-groups

Feature/nested display groups

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
 * @SWG\Info(
38
38
 *  title="Xibo API",
39
39
 *  description="Xibo CMS API",
40
 
 *  version="1.8.0",
 
40
 *  version="1.8.0-alpha",
41
41
 *  termsOfService="http://xibo.org.uk/legal",
42
42
 *  @SWG\License(
43
43
 *      name="AGPLv3 or later",
52
52
 *   securityDefinition="auth",
53
53
 *   type="oauth2",
54
54
 *   flow="accessCode",
55
 
 *   authorizationUrl="/api/authorize",
 
55
 *   authorizationUrl="/application/authorize",
56
56
 *   tokenUrl="/api/authorize/access_token",
57
57
 *   scopes={
58
58
 *      "read:all": "read access",
79
79
 * )
80
80
 */
81
81
$app->get('/schedule/data/events', '\Xibo\Controller\Schedule:eventData')->name('schedule.calendar.data');
82
 
$app->get('/schedule/:id/events', '\Xibo\Controller\Schedule:eventList')->name('schedule.events');
83
82
$app->post('/schedule', '\Xibo\Controller\Schedule:add')->name('schedule.add');
84
83
$app->put('/schedule/:id', '\Xibo\Controller\Schedule:edit')->name('schedule.edit');
85
84
$app->delete('/schedule/:id', '\Xibo\Controller\Schedule:delete')->name('schedule.delete');
86
85
 
87
86
/**
88
 
 * Notification
89
 
 * @SWG\Tag(
90
 
 *  name="notification",
91
 
 *  description="Notifications"
92
 
 * )
93
 
 */
94
 
$app->get('/notification', '\Xibo\Controller\Notification:grid')->name('notification.search');
95
 
$app->post('/notification', '\Xibo\Controller\Notification:add')->name('notification.add');
96
 
$app->put('/notification/:id', '\Xibo\Controller\Notification:edit')->name('notification.edit');
97
 
$app->delete('/notification/:id', '\Xibo\Controller\Notification:delete')->name('notification.delete');
98
 
 
99
 
/**
100
87
 * Layouts
101
88
 * @SWG\Tag(
102
89
 *  name="layout",
109
96
$app->post('/layout/copy/:id', '\Xibo\Controller\Layout:copy')->name('layout.copy');
110
97
$app->delete('/layout/:id', '\Xibo\Controller\Layout:delete')->name('layout.delete');
111
98
$app->put('/layout/retire/:id', '\Xibo\Controller\Layout:retire')->name('layout.retire');
112
 
$app->get('/layout/status/:id', '\Xibo\Controller\Layout:status')->name('layout.status');
113
99
// Layout Import
114
100
$app->map('/layout/import', '\Xibo\Controller\Library:add')->via('HEAD');
115
101
$app->post('/layout/import', '\Xibo\Controller\Layout:import')->name('layout.import');
116
102
$app->post('/layout/:id/upgrade', '\Xibo\Controller\Layout:upgrade')->name('layout.upgrade');
117
 
// Tagging
118
 
$app->post('/layout/:id/tag', '\Xibo\Controller\Layout:tag')->name('layout.tag');
119
 
$app->delete('/layout/:id/untag', '\Xibo\Controller\Layout:untag')->name('layout.untag');
120
103
 
121
104
/**
122
105
 * Region
142
125
$app->post('/playlist/order/:id', '\Xibo\Controller\Playlist:order')->name('playlist.order');
143
126
$app->post('/playlist/library/assign/:id', '\Xibo\Controller\Playlist:libraryAssign')->name('playlist.library.assign');
144
127
// Widget Modules
145
 
/**
146
 
 * @SWG\Tag(
147
 
 *  name="widget",
148
 
 *  description="Widgets"
149
 
 * )
150
 
 */
151
128
$app->post('/playlist/widget/:type/:id', '\Xibo\Controller\Module:addWidget')->name('module.widget.add');
152
129
$app->put('/playlist/widget/:id', '\Xibo\Controller\Module:editWidget')->name('module.widget.edit');
153
130
$app->delete('/playlist/widget/:id', '\Xibo\Controller\Module:deleteWidget')->name('module.widget.delete');
154
131
$app->put('/playlist/widget/transition/:type/:id', '\Xibo\Controller\Module:editWidgetTransition')->name('module.widget.transition.edit');
155
 
$app->put('/playlist/widget/:id/audio', '\Xibo\Controller\Module:widgetAudio')->name('module.widget.audio');
156
 
$app->delete('/playlist/widget/:id/audio', '\Xibo\Controller\Module:widgetAudioDelete');
157
132
 
158
133
/**
159
134
 * Campaign
202
177
 */
203
178
$app->map('/library', '\Xibo\Controller\Library:add')->via('HEAD');
204
179
$app->get('/library', '\Xibo\Controller\Library:grid')->name('library.search');
205
 
$app->get('/library/usage/:id', '\Xibo\Controller\Library:usage')->name('library.usage');
206
 
$app->get('/library/usage/layouts/:id', '\Xibo\Controller\Library:usageLayouts')->name('library.usage.layouts');
207
180
$app->get('/library/download/:id(/:type)', '\Xibo\Controller\Library:download')->name('library.download');
208
181
$app->post('/library', '\Xibo\Controller\Library:add')->name('library.add');
209
182
$app->put('/library/:id', '\Xibo\Controller\Library:edit')->name('library.edit');
 
183
$app->delete('/library/:id', '\Xibo\Controller\Library:delete')->name('library.delete');
210
184
$app->delete('/library/tidy', '\Xibo\Controller\Library:tidy')->name('library.tidy');
211
 
$app->delete('/library/:id', '\Xibo\Controller\Library:delete')->name('library.delete');
212
 
// Tagging
213
 
$app->post('/library/:id/tag', '\Xibo\Controller\Library:tag')->name('library.tag');
214
 
$app->delete('/library/:id/untag', '\Xibo\Controller\Library:untag')->name('library.untag');
215
185
 
216
186
/**
217
187
 * Displays
223
193
$app->get('/display', '\Xibo\Controller\Display:grid')->name('display.search');
224
194
$app->put('/display/:id', '\Xibo\Controller\Display:edit')->name('display.edit');
225
195
$app->delete('/display/:id', '\Xibo\Controller\Display:delete')->name('display.delete');
226
 
$app->post('/display/wol/:id', '\Xibo\Controller\Display:wakeOnLan')->name('display.wol');
 
196
$app->get('/display/wol/:id', '\Xibo\Controller\Display:wakeOnLan')->name('display.wol');
227
197
$app->put('/display/requestscreenshot/:id', '\Xibo\Controller\Display:requestScreenShot')->name('display.requestscreenshot');
228
198
$app->get('/display/screenshot/:id', '\Xibo\Controller\Display:screenShot')->name('display.screenShot');
229
199
$app->post('/display/:id/displaygroup/assign', '\Xibo\Controller\Display:assignDisplayGroup')->name('display.assign.displayGroup');
251
221
$app->post('/displaygroup/:id/layout/unassign', '\Xibo\Controller\DisplayGroup:unassignLayouts')->name('displayGroup.unassign.layout');
252
222
 
253
223
$app->post('/displaygroup/:id/action/collectNow', '\Xibo\Controller\DisplayGroup:collectNow')->name('displayGroup.action.collectNow');
254
 
$app->post('/displaygroup/:id/action/clearStatsAndLogs', '\Xibo\Controller\DisplayGroup:clearStatsAndLogs')->name('displayGroup.action.clearStatsAndLogs');
255
224
$app->post('/displaygroup/:id/action/changeLayout', '\Xibo\Controller\DisplayGroup:changeLayout')->name('displayGroup.action.changeLayout');
256
 
$app->post('/displaygroup/:id/action/overlayLayout', '\Xibo\Controller\DisplayGroup:overlayLayout')->name('displayGroup.action.overlayLayout');
257
225
$app->post('/displaygroup/:id/action/revertToSchedule', '\Xibo\Controller\DisplayGroup:revertToSchedule')->name('displayGroup.action.revertToSchedule');
258
226
$app->post('/displaygroup/:id/action/command', '\Xibo\Controller\DisplayGroup:command')->name('displayGroup.action.command');
259
227
 
280
248
$app->post('/dataset', '\Xibo\Controller\DataSet:add')->name('dataSet.add');
281
249
$app->put('/dataset/:id', '\Xibo\Controller\DataSet:edit')->name('dataSet.edit');
282
250
$app->delete('/dataset/:id', '\Xibo\Controller\DataSet:delete')->name('dataSet.delete');
283
 
$app->post('/dataset/copy/:id', '\Xibo\Controller\DataSet:copy')->name('dataSet.copy');
284
251
$app->map('/dataset/import/:id', '\Xibo\Controller\DataSet:import')->via('HEAD');
285
252
$app->post('/dataset/import/:id', '\Xibo\Controller\DataSet:import')->name('dataSet.import');
286
 
$app->post('/dataset/importjson/:id', '\Xibo\Controller\DataSet:importJson')->name('dataSet.import.json');
287
 
$app->post('/dataset/remote/test', '\Xibo\Controller\DataSet:testRemoteRequest')->name('dataSet.test.remote');
288
 
 
289
253
// Columns
290
254
$app->get('/dataset/:id/column', '\Xibo\Controller\DataSetColumn:grid')->name('dataSet.column.search');
291
255
$app->post('/dataset/:id/column', '\Xibo\Controller\DataSetColumn:add')->name('dataSet.column.add');
332
296
$app->put('/user/password/change', '\Xibo\Controller\User:changePassword')->name('user.change.password');
333
297
$app->put('/user/:id', '\Xibo\Controller\User:edit')->name('user.edit');
334
298
$app->delete('/user/:id', '\Xibo\Controller\User:delete')->name('user.delete');
335
 
$app->post('/user/:id/usergroup/assign', '\Xibo\Controller\User:assignUserGroup')->name('user.assign.userGroup');
336
299
// permissions
337
300
$app->get('/user/permissions/:entity/:id', '\Xibo\Controller\User:permissionsGrid')->name('user.permissions');
338
301
$app->post('/user/permissions/:entity/:id', '\Xibo\Controller\User:permissions');
374
337
$app->get('/module', '\Xibo\Controller\Module:grid')->name('module.search');
375
338
$app->put('/module/settings/:id', '\Xibo\Controller\Module:settings')->name('module.settings');
376
339
$app->put('/module/verify', '\Xibo\Controller\Module:verify')->name('module.verify');
377
 
$app->put('/module/clear-cache/:id', '\Xibo\Controller\Module:clearCache')->name('module.clear.cache');
378
340
 
379
341
//
380
342
// Transition
432
394
$app->get('/command', '\Xibo\Controller\Command:grid')->name('command.search');
433
395
$app->post('/command', '\Xibo\Controller\Command:add')->name('command.add');
434
396
$app->put('/command/:id', '\Xibo\Controller\Command:edit')->name('command.edit');
435
 
$app->delete('/command/:id', '\Xibo\Controller\Command:delete')->name('command.delete');
436
 
 
437
 
/**
438
 
 * Dayparts
439
 
 * @SWG\Tag(
440
 
 *  name="dayPart",
441
 
 *  description="Dayparting"
442
 
 * )
443
 
 */
444
 
$app->get('/daypart', '\Xibo\Controller\DayPart:grid')->name('daypart.search');
445
 
$app->post('/daypart', '\Xibo\Controller\DayPart:add')->name('daypart.add');
446
 
$app->put('/daypart/:id', '\Xibo\Controller\DayPart:edit')->name('daypart.edit');
447
 
$app->delete('/daypart/:id', '\Xibo\Controller\DayPart:delete')->name('daypart.delete');
448
 
 
449
 
/**
450
 
 * Tasks
451
 
 * @SWG\Tag(
452
 
 *  name="task",
453
 
 *  description="Tasks"
454
 
 * )
455
 
 */
456
 
$app->get('/task', '\Xibo\Controller\Task:grid')->name('task.search');
457
 
$app->post('/task', '\Xibo\Controller\Task:add')->name('task.add');
458
 
$app->put('/task/:id', '\Xibo\Controller\Task:edit')->name('task.edit');
459
 
$app->delete('/task/:id', '\Xibo\Controller\Task:delete')->name('task.delete');
460
 
$app->post('/task/:id/run', '\Xibo\Controller\Task:runNow')->name('task.runNow');
 
 
b'\\ No newline at end of file'
 
397
$app->delete('/command/:id', '\Xibo\Controller\Command:delete')->name('command.delete');
 
 
b'\\ No newline at end of file'