31 lines
1.2 KiB
TypeScript
31 lines
1.2 KiB
TypeScript
import { Router } from 'express'
|
|
import {
|
|
assignInventoryTaskUnassignedController,
|
|
closeInventoryTaskController,
|
|
createInventoryTaskController,
|
|
deleteInventoryTaskController,
|
|
getInventoryTaskDetailController,
|
|
getInventoryTaskListController,
|
|
getInventoryTaskUnassignedController,
|
|
previewInventoryTaskController,
|
|
submitAdminInventoryScanController
|
|
} from '../controllers/inventoryController'
|
|
import { protect, requirePermission } from '../middleware/auth'
|
|
import { PERMISSIONS } from '../utils/permissions'
|
|
|
|
const router = Router()
|
|
|
|
router.use(protect(), requirePermission(PERMISSIONS.INVENTORY_MANAGE))
|
|
|
|
router.post('/tasks/preview', previewInventoryTaskController)
|
|
router.post('/tasks', createInventoryTaskController)
|
|
router.get('/tasks', getInventoryTaskListController)
|
|
router.get('/tasks/:id', getInventoryTaskDetailController)
|
|
router.post('/tasks/:id/close', closeInventoryTaskController)
|
|
router.delete('/tasks/:id', deleteInventoryTaskController)
|
|
router.get('/tasks/:id/unassigned', getInventoryTaskUnassignedController)
|
|
router.post('/tasks/:id/unassigned/:itemId/assign', assignInventoryTaskUnassignedController)
|
|
router.post('/tasks/:id/admin-scan', submitAdminInventoryScanController)
|
|
|
|
export default router
|