Creacion de aoi miembros en ruta clientes.
This commit is contained in:
@@ -4,6 +4,7 @@ const rutas = express.Router();
|
||||
const controladorClientes = require('../controladores/controlador_Clientes');
|
||||
// Importa el NUEVO controlador de Membresías
|
||||
const controladorMembresias = require('../controladores/controlador_Membresias');
|
||||
const controladorMiembros = require('../controladores/controlador_Miembros');
|
||||
//indice inical
|
||||
rutas.get('/clientes', controladorClientes.ver);//ver lista de clientes
|
||||
|
||||
@@ -31,9 +32,42 @@ rutas.post('/api/tipos-membresia', controladorMembresias.crearTipoMembresia);
|
||||
rutas.put('/api/tipos-membresia/:id', controladorMembresias.actualizarTipoMembresia);
|
||||
rutas.delete('/api/tipos-membresia/:id', controladorMembresias.eliminarTipoMembresia);
|
||||
|
||||
// --- Rutas RESTful para MIEMBROS (tabla 'clientes_miembros') ---
|
||||
// Estas rutas apuntarán al nuevo controlador_Miembros
|
||||
// Obtener todos los miembros
|
||||
// GET /api/miembros
|
||||
rutas.get('/api/miembros', controladorMiembros.listarMiembros);
|
||||
// Obtener un miembro por su ID
|
||||
// GET /api/miembros/:id_miembro
|
||||
rutas.get('/api/miembros/:id_miembro', controladorMiembros.obtenerMiembroPorId);
|
||||
// Crear un nuevo miembro
|
||||
// POST /api/miembros
|
||||
// Datos esperados en el cuerpo de la solicitud: matricula, client_id, id_tipo_membresia, fecha_inicio, fecha_fin, etc.
|
||||
rutas.post('/api/miembros', controladorMiembros.crearMiembro);
|
||||
// Actualizar un miembro existente por su ID
|
||||
// PUT /api/miembros/:id_miembro
|
||||
// Datos esperados en el cuerpo de la solicitud para actualizar: estado, fechas, etc.
|
||||
rutas.put('/api/miembros/:id_miembro', controladorMiembros.actualizarMiembro);
|
||||
// Eliminar (lógicamente/cambiar estado a CANCELADO/SUSPENDIDO) un miembro por su ID
|
||||
// DELETE /api/miembros/:id_miembro
|
||||
// NOTA: Dada la importancia del historial, es más común cambiar el estado a 'CANCELADO' o 'SUSPENDIDO'
|
||||
// en lugar de una eliminación física. El controlador debería manejar esto.
|
||||
rutas.delete('/api/miembros/:id_miembro', controladorMiembros.eliminarMiembro);
|
||||
|
||||
// --- Rutas Adicionales Comunes para Miembros (Opcional) ---
|
||||
// Obtener miembros por client_id (útil para ver todas las membresías de un cliente)
|
||||
// GET /api/clientes/:client_id/miembros
|
||||
rutas.get('/api/clientes/:client_id/miembros', controladorMiembros.listarMiembrosPorCliente);
|
||||
// Obtener miembros por estado (ej. 'ACTIVO', 'VENCIDO')
|
||||
// GET /api/miembros/estado/:estado
|
||||
rutas.get('/api/miembros/estado/:estado', controladorMiembros.listarMiembrosPorEstado);
|
||||
// Obtener miembros por tipo de membresía
|
||||
// GET /api/tipos-membresia/:id_tipo_membresia/miembros
|
||||
rutas.get('/api/tipos-membresia/:id_tipo_membresia/miembros', controladorMiembros.listarMiembrosPorTipoMembresia);
|
||||
|
||||
|
||||
// Ruta para obtener ciudades
|
||||
rutas.get('/api/ciudades', controladorClientes.obtenerCiudades);
|
||||
|
||||
//APP_SIGMA consultas
|
||||
rutas.get('/consultaClientesJson', controladorClientes.app_pedidos_clientes);//consulta clientes: /consultaClientesJson?consulta=dato
|
||||
rutas.get('/busquedaSRI/', controladorClientes.buscarCli_sri);//API consulta clientes
|
||||
|
||||
Reference in New Issue
Block a user