index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const router = require('express').Router()
  2. const sanksi = require('../../../controller/v1/sanksi.controller')
  3. const handleDokumen = require('../../../utils/handleDokumen')
  4. const roleId = require('../../../middleware/role')
  5. const checkEnv = require('../../../middleware/checkEnv')
  6. router.post(
  7. '/create/:laporan_id',
  8. roleId([2020, 2021, 2023]),
  9. handleDokumen.fields([{ name: 'dokumen' }, { name: 'berita_acara', maxCount: 1 }, { name: 'dokumen_terima_sanksi' }]),
  10. sanksi.create
  11. )
  12. router.put(
  13. '/pddikti/:sanksi_id',
  14. checkEnv('production'),
  15. roleId([2020, 2021, 2023]),
  16. sanksi.updatePDDIKTI
  17. )
  18. router.put(
  19. '/update/:sanksi_id',
  20. roleId([2020, 2021, 2023]),
  21. handleDokumen.array('dokumen'),
  22. sanksi.update
  23. )
  24. router.put(
  25. '/update-pt/:sanksi_id',
  26. roleId(2022),
  27. sanksi.updatePt
  28. )
  29. router.put(
  30. '/tmt/update/:id',
  31. roleId([2020, 2021, 2023]),
  32. handleDokumen.array('dokumen'),
  33. sanksi.editTmt
  34. )
  35. router.get('/', sanksi.getAll)
  36. router.get('/:sanksi_id', sanksi.getOne)
  37. router.delete('/remove-peserta-pleno', sanksi.removePesertaPleno)
  38. router.put('/update-to-dokumen-perbaikan', sanksi.updateToDokumenPerbaikan)
  39. router.use('/keberatan', require('./keberatan.routes'))
  40. router.use('/banding', require('./banding.routes'))
  41. router.use('/cabut-sanksi', require('./cabutSanksi.routes'))
  42. router.use('/perbaikan', require('./perbaikan.routes'))
  43. module.exports = router