📊 Resumen del Controlador
2
Categorías de Funcionalidad
Read
Operaciones de Lectura
El MonedasController es el controlador encargado de gestionar la información relacionada con monedas y billetes del sistema. Proporciona una API RESTful para consultar información sobre monedas y billetes, incluyendo tipos de cambio, denominaciones y configuraciones del sistema monetario.
🎯 Funcionalidades Principales
- Gestión de monedas del sistema (2 endpoints)
- Gestión de billetes y denominaciones (2 endpoints)
- Consulta de monedas por diferentes criterios
- Consulta de billetes por diferentes criterios
- Información de tipos de cambio y configuraciones
- Denominaciones monetarias y valores
- Logging estructurado de errores y eventos
- Manejo de excepciones con respuestas apropiadas
- Validación de datos y parámetros de entrada
- Respuestas tipadas con modelos específicos
🔧 Servicios Utilizados
Servicios Inyectados por Constructor:
- IMonedaService - Servicio principal de gestión de monedas
- IMonedasBilleteService - Servicio de gestión de billetes y denominaciones
- ILogger<MonedasController> - Logger para registro de errores y eventos
⚠️ Parámetros de Conexión
Todos los endpoints requieren los siguientes parámetros de conexión a la base de datos:
- initialCatalog (string, requerido): Nombre de la base de datos
- userID (string, opcional): ID de usuario de la base de datos
- password (string, opcional): Contraseña de la base de datos
🔗 Estructura de Rutas
Ruta Base: /Master/Monedas
Todos los endpoints del controlador están bajo la ruta /Master/Monedas, lo que indica que maneja datos maestros del sistema.
Patrones de URL por Categoría:
- Gestión de Monedas:
/GetMonedas - GET (todas las monedas)
/GetMoneda/{id} - GET (moneda específica)
- Gestión de Billetes:
/GetBilletes - GET (todos los billetes)
/GetBillete/{id} - GET (billete específico)
⚠️ Identificación de Recursos
Los recursos se identifican mediante parámetros específicos:
- Monedas: Identificadas por ID único de moneda
- Billetes: Identificados por ID único de billete