@@ -11,59 +11,65 @@ const TaskConstants = require('../../constants/task')
1111module . exports = ( server ) => {
1212 server . get ( '/:customer/task' , [
1313 server . auth . bearerMiddleware ,
14- router . resolve . customerNameToEntity ( { required : true } ) ,
14+ router . resolve . customerSessionToEntity ( ) ,
1515 router . ensureCustomer ,
1616 router . requireCredential ( 'viewer' ) ,
17- router . resolve . idToEntity ( { param : 'host' , required : false } )
17+ router . resolve . idToEntityByCustomer ( { param : 'host' , required : false } )
1818 ] , controller . fetch )
1919
2020 server . get ( '/:customer/task/:task' , [
2121 server . auth . bearerMiddleware ,
22- router . resolve . customerNameToEntity ( { required : true } ) ,
22+ router . resolve . customerSessionToEntity ( ) ,
2323 router . ensureCustomer ,
2424 router . requireCredential ( 'viewer' ) ,
25- router . resolve . idToEntity ( { param : 'task' , required : true } ) ,
25+ router . resolve . idToEntityByCustomer ( { param : 'task' , required : true } ) ,
2626 router . ensureAllowed ( { entity : { name : 'task' } } )
2727 ] , controller . get )
2828
29- const middlewares = [
29+ server . post ( '/:customer/task' ,
3030 server . auth . bearerMiddleware ,
31- router . resolve . customerNameToEntity ( { required : true } ) ,
32- router . ensureCustomer
33- ]
34-
35- server . post (
36- '/:customer/task' ,
37- middlewares . concat ( [
38- router . requireCredential ( 'admin' ) ,
39- router . resolve . idToEntity ( { param : 'script' , entity : 'file' } ) ,
40- router . resolve . idToEntity ( { param : 'host' } )
41- ] ) ,
31+ router . resolve . customerSessionToEntity ( ) ,
32+ router . ensureCustomer ,
33+ router . requireCredential ( 'admin' ) ,
34+ router . resolve . idToEntityByCustomer ( { param : 'script' , entity : 'file' } ) ,
35+ router . resolve . idToEntityByCustomer ( { param : 'host' } ) ,
4236 controller . create ,
4337 audit . afterCreate ( 'task' , { display : 'name' } )
4438 )
4539
46- const mws = middlewares . concat (
47- router . requireCredential ( 'admin' ) ,
48- router . resolve . idToEntity ( { param : 'task' , required : true } ) ,
49- router . resolve . idToEntity ( { param : 'host_id' , entity : 'host' , into : 'host' } )
50- )
51-
5240 server . patch ( '/:customer/task/:task' ,
53- mws ,
41+ server . auth . bearerMiddleware ,
42+ router . resolve . customerSessionToEntity ( ) ,
43+ router . ensureCustomer ,
44+ router . requireCredential ( 'admin' ) ,
45+ router . resolve . idToEntityByCustomer ( { param : 'script' , entity : 'file' } ) ,
46+ router . resolve . idToEntityByCustomer ( { param : 'host' } ) ,
47+ router . resolve . idToEntityByCustomer ( { param : 'task' , required : true } ) ,
48+ router . resolve . idToEntityByCustomer ( { param : 'host_id' , entity : 'host' , into : 'host' } ) ,
5449 controller . replace ,
5550 audit . afterUpdate ( 'task' , { display : 'name' } )
5651 )
5752
5853 server . put ( '/:customer/task/:task' ,
59- mws ,
60- router . resolve . idToEntity ( { param : 'script' , entity : 'file' } ) ,
54+ server . auth . bearerMiddleware ,
55+ router . resolve . customerSessionToEntity ( ) ,
56+ router . ensureCustomer ,
57+ router . requireCredential ( 'admin' ) ,
58+ router . resolve . idToEntityByCustomer ( { param : 'script' , entity : 'file' } ) ,
59+ router . resolve . idToEntityByCustomer ( { param : 'host' } ) ,
60+ router . resolve . idToEntityByCustomer ( { param : 'task' , required : true } ) ,
61+ router . resolve . idToEntityByCustomer ( { param : 'host_id' , entity : 'host' , into : 'host' } ) ,
62+ router . resolve . idToEntityByCustomer ( { param : 'script' , entity : 'file' } ) ,
6163 controller . replace ,
6264 audit . afterReplace ( 'task' , { display : 'name' } )
6365 )
6466
6567 server . del ( '/:customer/task/:task' ,
66- mws ,
68+ server . auth . bearerMiddleware ,
69+ router . resolve . customerSessionToEntity ( ) ,
70+ router . ensureCustomer ,
71+ router . requireCredential ( 'admin' ) ,
72+ router . resolve . idToEntityByCustomer ( { param : 'task' , required : true } ) ,
6773 controller . remove ,
6874 audit . afterRemove ( 'task' , { display : 'name' } )
6975 )
0 commit comments