Este archivo define las rutas relacionadas con la gestión de candidaturas en Matchify, utilizando el controlador candidatoController.js para manejar las solicitudes correspondientes.
import express from 'express';
import {
applyToJobOfferController,
checkApplicationStatusController,
getCandidatesByCompanyController,
updateCandidateStatusController,
getApplicationCounts
} from '../controllers/candidatoController.js';
const router = express.Router();
router.post('/:userId/apply', applyToJobOfferController);
router.post('/check-application', checkApplicationStatusController);
router.get('/candidates', getCandidatesByCompanyController);
router.put('/update-status', updateCandidateStatusController);
router.get('/:usuarioId/application-counts', getApplicationCounts);
export default router;
POST /:userId/apply:
applyToJobOfferController para aplicar a una oferta de empleo.userId en los parámetros de la URL y ofertaEmpleoId en el cuerpo de la solicitud.POST /check-application:
checkApplicationStatusController para verificar el estado de una aplicación específica.usuarioId y ofertaEmpleoId en el cuerpo de la solicitud.GET /candidates:
getCandidatesByCompanyController para obtener una lista de candidatos por empresa.empresaId como parámetro de consulta.PUT /update-status:
updateCandidateStatusController para actualizar el estado de una candidatura.candidatoId y estado en el cuerpo de la solicitud.GET /:usuarioId/application-counts:
getApplicationCounts para obtener el conteo de aplicaciones de un usuario por estado.usuarioId en los parámetros de la URL.