Este archivo define las rutas relacionadas con la gestión de ofertas de empleo en Matchify, utilizando el controlador jobController.js para manejar las solicitudes correspondientes.
import express from 'express';
import {
createJobOfferController,
searchJobOffersController,
updateJobOfferController,
deleteJobOfferController,
getJobOffersByCompanyController,
getJobOfferByIdController,
getActiveJobOffersController,
toggleJobOfferStatusController,
getJobSummaryController,
getCandidateCountController
} from '../controllers/jobController.js';
const router = express.Router();
router.get('/company', getJobOffersByCompanyController);
router.post('/create', createJobOfferController);
router.get('/search', searchJobOffersController);
router.put('/update/:id', updateJobOfferController);
router.put('/toggle-status/:id', toggleJobOfferStatusController);
router.delete('/delete/:id', deleteJobOfferController);
router.get('/active', getActiveJobOffersController);
router.get('/:id', getJobOfferByIdController);
router.get('/summary/:empresaId', getJobSummaryController);
router.get('/:id/candidate-count', getCandidateCountController);
export default router;
GET /company:
getJobOffersByCompanyController para obtener ofertas de empleo de una empresa específica.empresaId como parámetro de consulta (query).POST /create:
createJobOfferController para crear una nueva oferta de empleo.GET /search:
searchJobOffersController para buscar ofertas de empleo con filtros específicos.PUT /update/:id:
updateJobOfferController para actualizar una oferta de empleo específica por su id.PUT /toggle-status/:id:
toggleJobOfferStatusController para cambiar el estatus de una oferta de empleo (Activo/Inactivo).estatus en el cuerpo de la solicitud.DELETE /delete/:id:
deleteJobOfferController para eliminar una oferta de empleo específica por su id.GET /active:
getActiveJobOffersController para obtener todas las ofertas de empleo activas.GET /:id:
getJobOfferByIdController para obtener una oferta específica por su id.GET /summary/:empresaId:
getJobSummaryController para obtener un resumen de las ofertas de una empresa específica por su empresaId.GET /:id/candidate-count:
getCandidateCountController para obtener el conteo de candidatos aplicados a una oferta específica por su id.