Controlador para la gestión completa de líneas de factura del restaurante
El InvoiceLineController es el controlador encargado de gestionar todos los aspectos relacionados con las líneas de factura del restaurante. Proporciona una API RESTful completa con operaciones CRUD para la entidad FacturaLinea, incluyendo gestión de productos, cantidades, precios y recálculos automáticos.
Todos los endpoints utilizan WorkingDataContext inyectado a través de [FromServices], lo que proporciona:
Endpoints: 4 métodos
Endpoints: 1 método
/WorkingData/InvoiceLineTodos los endpoints del controlador están bajo la ruta /WorkingData/InvoiceLine, lo que indica que maneja datos de trabajo del sistema.
/{tipoDocumento}/{serie}/{factura} - GET (consultar líneas)/ - POST, PUT (agregar/actualizar líneas)/{tipoDocumento}/{serie}/{factura}/{linea} - DELETE (eliminar línea)/{tipoDocumento}/{serie}/{factura}/recalculate - POSTLas líneas de factura se identifican mediante cuatro parámetros:
Usado en: GET, POST, PUT, DELETE exitosos
Usado en: Errores de validación o lógica de negocio
Este controlador utiliza ServiceResult para manejar resultados, por lo que todos los endpoints devuelven 200 (éxito) o 400 (error), con la información detallada del resultado en el cuerpo de la respuesta.