'use strict'

const express = require('express');
const api = express.Router();
const MatricesController = require('../controllers/matrices');
const PlanillaAporteController = require('../controllers/planillaAporte');
const CapProgramadaController = require('../controllers/capacitacion_programada');
const CumplimientoLegalController = require('../controllers/cumplimiento_legal');
const md_auth = require('../middleware/authenticated');

api.post('/matrices-capacitacion', md_auth.ensureAuth, MatricesController.matrizCapacitacion);
api.post('/matrices-ausentismo',   md_auth.ensureAuth, MatricesController.matrizAusentismo);
api.post('/matrices-rotacion',     md_auth.ensureAuth, MatricesController.matrizRotacion);
api.post('/matrices-vacaciones',   md_auth.ensureAuth, MatricesController.matrizVacaciones);

api.post('/planilla-aportes/cargar', md_auth.ensureAuth, PlanillaAporteController.cargarPlanillaAportes);
api.post('/planilla-aportes/crear', md_auth.ensureAuth, PlanillaAporteController.crearPlanillaAporte);
api.put('/planilla-aportes/actualizar/:id', md_auth.ensureAuth, PlanillaAporteController.actualizarPlanillaAporte);
api.delete('/planilla-aportes/eliminar/:id', md_auth.ensureAuth, PlanillaAporteController.eliminarPlanillaAporte);
api.post('/planilla-aportes/listar', md_auth.ensureAuth, PlanillaAporteController.listarPlanillaAportes);
api.post('/planilla-aportes/contar', md_auth.ensureAuth, PlanillaAporteController.contarPlanillaAportes);
api.post('/planilla-aportes/resumen', md_auth.ensureAuth, PlanillaAporteController.resumenPlanillaAportes);

api.post('/cap-programada/listar',         md_auth.ensureAuth, CapProgramadaController.listar);
api.post('/cap-programada/crear',          md_auth.ensureAuth, CapProgramadaController.crear);
api.post('/cap-programada/actualizar/:id', md_auth.ensureAuth, CapProgramadaController.actualizar);
api.post('/cap-programada/eliminar/:id',   md_auth.ensureAuth, CapProgramadaController.eliminar);
api.post('/cap-programada/importar',       md_auth.ensureAuth, CapProgramadaController.importarMasivo);

api.post('/cumplimiento-legal/listar',         md_auth.ensureAuth, CumplimientoLegalController.listar);
api.post('/cumplimiento-legal/crear',          md_auth.ensureAuth, CumplimientoLegalController.crear);
api.post('/cumplimiento-legal/actualizar/:id', md_auth.ensureAuth, CumplimientoLegalController.actualizar);
api.post('/cumplimiento-legal/eliminar/:id',   md_auth.ensureAuth, CumplimientoLegalController.eliminar);
api.post('/cumplimiento-legal/importar',       md_auth.ensureAuth, CumplimientoLegalController.importarMasivo);

module.exports = api;
