Propósito: Gestión de componentes presupuestarios (items) y recursos. Permite definir elementos de costo, asociarlos con bloques de construcción y calcular costos por etiqueta.
Tecnología: Go 1.23.2 / Gin v1.10.0
Puerto::8115
Módulo:items
Propósito de Negocio
Items es la capa de control de costos detallados: - Define “items” (componentes presupuestarios: mano de obra, materiales, equipos) - Asocia recursos con sus costos unitarios - Asigna bloques de construcción a items - Calcula el costo total de una etiqueta sumando los costos de sus bloques
Endpoints Expuestos
Path
Descripción
POST /items/resource
Crear recurso
POST /items
Crear item
POST /items/v1
Crear item (versión alternativa)
POST /items/units
Crear unidad de medida
POST /items/currencies
Crear moneda
GET /items/:projectId
Items activos del proyecto
GET /items/resources/:projectId
Recursos del proyecto
GET /items/assigned-blocks/:projectId/:itemId
Bloques asignados a un item
GET /items/units
Listar unidades disponibles
GET /items/currencies
Listar monedas disponibles
GET /cost-related/:projectId
Items de costo del proyecto
GET /filtered-cost/:projectId/:labelCode/:itemId
Costo filtrado por etiqueta e item
GET /budget-cost/:projectId/:labelCode
Costo presupuestado por etiqueta
PUT /items/assign-resources
Asignar recursos a un item
PUT /items/assign-blocks
Asignar bloques a un item
DELETE /items
Eliminar item
Base de Datos
Motor: MongoDB
Conexión: Pool dinámico por proyecto (servidor centralizado)