254 lines
7.8 KiB
YAML
254 lines
7.8 KiB
YAML
# BACKEND INVENTORY - ERP Mecánicas Diesel (Vertical)
|
|
# Generado: 2025-12-08
|
|
# Actualizado: 2025-12-12
|
|
# Sistema: NEXUS + SIMCO v2.2.0
|
|
|
|
proyecto:
|
|
nombre: ERP Mecanicas Diesel
|
|
codigo: mecanicas-diesel
|
|
nivel: 2B.2 (Vertical)
|
|
estado: EN_DESARROLLO
|
|
|
|
herencia_core:
|
|
backend: erp-core
|
|
servicios_heredados: 40+
|
|
referencia: "apps/erp-core/backend/"
|
|
|
|
# =============================================================================
|
|
# SERVICIOS IMPLEMENTADOS (Sprint 1.1)
|
|
# =============================================================================
|
|
servicios_implementados:
|
|
auth:
|
|
- nombre: AuthService
|
|
modulo: AUTH
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/auth/auth.service.ts
|
|
endpoints:
|
|
- POST /api/v1/auth/login
|
|
- POST /api/v1/auth/register
|
|
- POST /api/v1/auth/logout
|
|
- POST /api/v1/auth/refresh
|
|
- GET /api/v1/auth/profile
|
|
- POST /api/v1/auth/change-password
|
|
entidades:
|
|
- User (src/modules/auth/entities/user.entity.ts)
|
|
- RefreshToken (src/modules/auth/entities/refresh-token.entity.ts)
|
|
- Workshop (src/modules/auth/entities/workshop.entity.ts)
|
|
dependencias:
|
|
- bcryptjs
|
|
- jsonwebtoken
|
|
- uuid
|
|
|
|
users:
|
|
- nombre: UsersService
|
|
modulo: USERS
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/users/users.service.ts
|
|
endpoints:
|
|
- GET /api/v1/users
|
|
- GET /api/v1/users/:id
|
|
- POST /api/v1/users
|
|
- PATCH /api/v1/users/:id
|
|
- DELETE /api/v1/users/:id
|
|
- PATCH /api/v1/users/:id/reset-password
|
|
permisos:
|
|
- admin: todos los endpoints
|
|
- jefe_taller: crear, listar, actualizar usuarios
|
|
- otros: solo lectura (GET)
|
|
|
|
service_management:
|
|
- nombre: ServiceOrderService
|
|
modulo: MD-001
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/service-management/services/service-order.service.ts
|
|
endpoints:
|
|
- GET /api/v1/service-orders
|
|
- POST /api/v1/service-orders
|
|
- GET /api/v1/service-orders/:id
|
|
- PATCH /api/v1/service-orders/:id
|
|
- DELETE /api/v1/service-orders/:id
|
|
|
|
- nombre: QuoteService
|
|
modulo: MD-004
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/service-management/services/quote.service.ts
|
|
endpoints:
|
|
- GET /api/v1/quotes
|
|
- POST /api/v1/quotes
|
|
- GET /api/v1/quotes/:id
|
|
- PATCH /api/v1/quotes/:id
|
|
|
|
- nombre: DiagnosticService
|
|
modulo: MD-001
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/service-management/services/diagnostic.service.ts
|
|
endpoints:
|
|
- GET /api/v1/diagnostics
|
|
- POST /api/v1/diagnostics
|
|
- GET /api/v1/diagnostics/:id
|
|
|
|
vehicle_management:
|
|
- nombre: VehicleService
|
|
modulo: MD-002
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/vehicle-management/services/vehicle.service.ts
|
|
endpoints:
|
|
- GET /api/v1/vehicles
|
|
- POST /api/v1/vehicles
|
|
- GET /api/v1/vehicles/:id
|
|
- PATCH /api/v1/vehicles/:id
|
|
|
|
- nombre: FleetService
|
|
modulo: MD-002
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/vehicle-management/services/fleet.service.ts
|
|
endpoints:
|
|
- GET /api/v1/fleets
|
|
- POST /api/v1/fleets
|
|
- GET /api/v1/fleets/:id
|
|
- PATCH /api/v1/fleets/:id
|
|
|
|
parts_management:
|
|
- nombre: PartService
|
|
modulo: MD-003
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/parts-management/services/part.service.ts
|
|
endpoints:
|
|
- GET /api/v1/parts
|
|
- POST /api/v1/parts
|
|
- GET /api/v1/parts/:id
|
|
- PATCH /api/v1/parts/:id
|
|
|
|
- nombre: SupplierService
|
|
modulo: MD-003
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/parts-management/services/supplier.service.ts
|
|
endpoints:
|
|
- GET /api/v1/suppliers
|
|
- POST /api/v1/suppliers
|
|
- GET /api/v1/suppliers/:id
|
|
- PATCH /api/v1/suppliers/:id
|
|
|
|
# =============================================================================
|
|
# SHARED/INFRAESTRUCTURA
|
|
# =============================================================================
|
|
shared:
|
|
middleware:
|
|
- nombre: authMiddleware
|
|
archivo: src/shared/middleware/auth.middleware.ts
|
|
descripcion: Verifica JWT y extrae usuario/tenant
|
|
estado: IMPLEMENTADO
|
|
|
|
utils:
|
|
- nombre: jwt.utils
|
|
archivo: src/shared/utils/jwt.utils.ts
|
|
funciones:
|
|
- generateAccessToken
|
|
- generateRefreshToken
|
|
- verifyToken
|
|
- decodeToken
|
|
estado: IMPLEMENTADO
|
|
|
|
types:
|
|
- nombre: types/index
|
|
archivo: src/shared/types/index.ts
|
|
tipos:
|
|
- JwtPayload
|
|
- AuthRequest
|
|
- ApiResponse
|
|
estado: IMPLEMENTADO
|
|
|
|
# =============================================================================
|
|
# ENTIDADES POR MODULO
|
|
# =============================================================================
|
|
entidades:
|
|
auth:
|
|
total: 3
|
|
lista:
|
|
- User (workshop_core.users)
|
|
- RefreshToken (workshop_core.refresh_tokens)
|
|
- Workshop (workshop_core.workshops)
|
|
|
|
service_management:
|
|
total: 6
|
|
lista:
|
|
- ServiceOrder (service_management.service_orders)
|
|
- OrderItem (service_management.order_items)
|
|
- Diagnostic (service_management.diagnostics)
|
|
- Quote (service_management.quotes)
|
|
- WorkBay (service_management.work_bays)
|
|
- Service (service_management.services)
|
|
|
|
vehicle_management:
|
|
total: 5
|
|
lista:
|
|
- Vehicle (vehicle_management.vehicles)
|
|
- Fleet (vehicle_management.fleets)
|
|
- VehicleEngine (vehicle_management.vehicle_engines)
|
|
- EngineCatalog (vehicle_management.engine_catalog)
|
|
- MaintenanceReminder (vehicle_management.maintenance_reminders)
|
|
|
|
parts_management:
|
|
total: 4
|
|
lista:
|
|
- Part (parts_management.parts)
|
|
- PartCategory (parts_management.part_categories)
|
|
- Supplier (parts_management.suppliers)
|
|
- WarehouseLocation (parts_management.warehouse_locations)
|
|
|
|
# =============================================================================
|
|
# MODULO CUSTOMERS (Agregado 2025-12-18)
|
|
# =============================================================================
|
|
customers:
|
|
- nombre: CustomersService
|
|
modulo: CUSTOMERS
|
|
estado: IMPLEMENTADO
|
|
archivo: src/modules/customers/services/customers.service.ts
|
|
endpoints:
|
|
- POST /api/v1/customers
|
|
- GET /api/v1/customers
|
|
- GET /api/v1/customers/search
|
|
- GET /api/v1/customers/stats
|
|
- GET /api/v1/customers/:id
|
|
- GET /api/v1/customers/email/:email
|
|
- GET /api/v1/customers/phone/:phone
|
|
- PATCH /api/v1/customers/:id
|
|
- DELETE /api/v1/customers/:id
|
|
- POST /api/v1/customers/:id/activate
|
|
entidades:
|
|
- Customer (service_management.customers)
|
|
|
|
# =============================================================================
|
|
# RESUMEN
|
|
# =============================================================================
|
|
resumen:
|
|
servicios_implementados: 11
|
|
endpoints_implementados: 50
|
|
entidades_implementadas: 19
|
|
modulos_completos:
|
|
- AUTH (Sprint 1.1)
|
|
- USERS (Sprint 1.1)
|
|
- CUSTOMERS (Sprint 1.2 - 2025-12-18)
|
|
modulos_parciales:
|
|
- MD-001 (Service Management - backend listo)
|
|
- MD-002 (Vehicle Management - backend listo)
|
|
- MD-003 (Parts Management - backend listo)
|
|
- MD-004 (Quotes - backend listo)
|
|
estado_general: EN_DESARROLLO
|
|
typecheck: PASS
|
|
ultima_actualizacion: 2025-12-18
|
|
|
|
# =============================================================================
|
|
# PROXIMOS PASOS
|
|
# =============================================================================
|
|
proximos_pasos:
|
|
sprint_1_2:
|
|
- Conectar frontend con nuevos endpoints de auth
|
|
- Implementar guards de autenticacion en frontend
|
|
- Crear paginas de login/register
|
|
- Integrar manejo de tokens en frontend
|
|
|
|
referencias:
|
|
herencia_core: "../00-guidelines/HERENCIA-ERP-CORE.md"
|
|
plan_implementacion: "../01-planning/PLAN-IMPLEMENTACION-2025-12.md"
|