- Se han añadido las dependencias de las series de facturas y los servicios internos. - Se han creado un buscador de series de facturas y generadores de instantáneas para mostrar una lista de series de facturas. - Se ha implementado un caso de uso para mostrar una lista de series de facturas activas por empresa. - Se ha desarrollado la gestión de errores de la API para los errores relacionados con las series de facturas. - Se han introducido nuevas clases de error para gestionar la validación de las series de facturas y los problemas de concurrencia. - Se han añadido rutas y controladores de Express para la gestión de series de facturas. - Se han definido DTO de respuesta para mostrar una lista de series de facturas. - Se han actualizado los DTO comunes para incluir esquemas relacionados con las series de facturas. |
||
|---|---|---|
| .ai | ||
| .vscode | ||
| apps | ||
| docs | ||
| modules | ||
| packages | ||
| scripts | ||
| tools | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| AGENTS.md | ||
| biome.json | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.base.json | ||
| tsconfig.json | ||
| turbo.json | ||
ERP Monorepo
Monorepo con aplicaciones, servidor y paquetes modulares para el ERP.
Estado actual
- El runtime nuevo de autenticación y sesión vive en
modules/identity. modules/companieses la fuente de verdad de la ficha operativa de empresa.modules/authdebe considerarse legacy/deprecated para backend nuevo.- El frontend ERP ya usa
@erp/identity/clientcomo runtime actual.
Documentación clave
- Docs index
- Identity and companies
- Tenant context y
X-Company-Id - Identity auth API
- Frontend auth and company selection
- Seed local admin
Reglas rápidas
- Backend nuevo: usar
@erp/identity/api. - Rutas solo autenticadas:
requireIdentityAuthenticated(params). - Rutas tenant-scoped:
requireIdentityTenant(params). GET /companies/availablees el endpoint vigente para companies accesibles.- No documentar ni introducir
GET /identity/companies. - No meter
companyIdnicompanySlugdentro del access token.