Este documento registra el estado actual de implementacion de la API UMS por agregado para poder retomar el trabajo sin reconstruir contexto.
| Agregado | Dominio | Aplicacion | REST | Queries GraphQL | Persistencia SQL Server | Estado |
|---|---|---|---|---|---|---|
| Tenant | Si | Si | Si | Si | Si | Parcial |
| UserAccount | Si | Si | Si | Si | Si | Parcial |
| Profile | Si | Si | Si | Si | Si | Parcial |
| SystemSuite | Si | Si | Si | Si | No | Parcial |
| PermissionTemplate | Si | Si | Si | Si | No | Parcial |
| ApprovalWorkflow | Si | Si | Si | Si | No | Parcial |
| ApprovalRequest | Si | Si | Si | Si | No | Parcial |
| DocumentType | Si | Si | Si | Si | No | Parcial |
| UserDocument | Si | Si | Si | Si | No | Parcial |
| AccessEnforcementPolicy | Si | Si | Si | Si | No | Parcial |
| NotificationRule | Si | Si | Si | Si | No | Parcial |
| PromotionRequest | Si | Si | Si | Si | No | Parcial |
| RoleMaturityStatus | Si | Si | Si | Si | No | Parcial |
| AuditRecord | Si | Si | Si | Si | No | Parcial |
| AppConfiguration | Si | No | No | No | No | Faltante |
| FeatureFlag | Si | No | No | No | No | Faltante |
| IdpConfiguration | Si | No | No | No | No | Faltante |
- Completar el contexto Configuration en la API:
AppConfigurationFeatureFlagIdpConfiguration
- Terminar la exposicion de comportamientos de dominio en agregados ya presentes en REST y GraphQL:
ProfileSystemSuitePermissionTemplatePromotionRequestRoleMaturityStatusDocumentTypeUserDocument
- Migrar los repositorios restantes de in-memory a SQL Server.
- Extender la cobertura de outbox transaccional mas alla de los agregados ya migrados a SQL.
- Capacidades API faltantes:
- actualizar datos base del tenant
- editar datos de branch
- editar datos de identity provider
- Persistencia:
- SQL Server implementado
- Siguiente paso recomendado:
- agregar comandos de actualizacion para tenant, branch e identity provider
- Capacidades API implementadas:
- establecer o rotar password local con hash BCrypt generado en servidor
- exponer estado de password activa y fecha de ultima rotacion sin retornar hashes
- registrar intento de autenticacion
- enrolar metodo MFA (
POST /user-accounts/{id}/mfa-enrollments) - verificar enrollment MFA (
POST /user-accounts/{id}/mfa-enrollments/{id}/verify) - listar enrollments MFA (
GET /user-accounts/{id}/mfa-enrollments) - revocar enrollment MFA (
DELETE /user-accounts/{id}/mfa-enrollments/{id}) - politica MFA adaptativa en login (
MfaRequiredForAdminconfig →AUTH_011si no hay enrollment verificado)
- Persistencia:
- SQL Server implementado
- Capacidades API implementadas (adiciones FS-19):
- modificar periodo de validez (
PATCH /user-accounts/{id}/validity) — valida contraMAX_VALIDITY_PERIOD_DAYS, scope de tenant aplicado, eventoValidityPeriodModifiedEvent - force password reset ahora notifica al usuario afectado
UserAccountDtoexponeExpiresAt
- modificar periodo de validez (
- Persistencia (FS-19):
- columna
ExpiresAtUtcagregada via migracionFs19UserAccountValidityPeriod
- columna
- Siguiente paso recomendado:
- sin brechas adicionales para este agregado
- Capacidades API faltantes:
- asignar template
- override allow/deny/neutral
- activar o desactivar permisos individuales
- Persistencia:
- SQL Server implementado
- Capacidades API faltantes:
- ciclo de vida de modules
- ciclo de vida de menus
- ciclo de vida de submenus
- ciclo de vida de options
- ciclo de vida de actions
- ciclo de vida de app settings
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- deprecate template
- add item
- actualizar estado allow/deny/neutral del item
- activar o desactivar item
- remover item
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- agregar required document
- remover required document
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- revision de ciclo de vida avanzado si el negocio requiere expiracion o cancelacion
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- actualizar document type
- configurar notification rules
- remover notification rules
- definir enforcement policy
- actualizar enforcement policy
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- rechazar documento
- expirar documento
- recargar documento
- registrar notificacion enviada
- registrar enforcement ejecutado
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- actualizar action
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- actualizar recipient o configuracion de la regla
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- aprobacion o rechazo de manager
- revision de seguridad low-risk o high-risk
- aprobacion o rechazo de seguridad
- execute
- verify
- mark verification failed
- add impact analysis
- Persistencia:
- sigue en in-memory
- Capacidades API faltantes:
- registrar certificacion completada
- registrar entrenamiento completado
- actualizar performance score
- marcar issue de compliance
- resolver issue de compliance
- revisar elegibilidad
- Persistencia:
- sigue en in-memory
- Implementacion faltante:
- repositorio SQL Server
- revision completa de alineamiento con outbox y ledger inmutable
- Implementacion faltante:
- repositorios
- comandos y queries de aplicacion
- endpoints REST
- queries GraphQL
- persistencia SQL Server
- Implementacion faltante:
- repositorios
- comandos y queries de aplicacion
- endpoints REST
- queries GraphQL
- persistencia SQL Server
- Implementacion faltante:
- repositorios
- comandos y queries de aplicacion
- endpoints REST
- queries GraphQL
- persistencia SQL Server
- Completar el contexto Configuration en la API
- Terminar la exposicion de comportamiento de
Profile - Terminar
SystemSuiteyPermissionTemplate - Terminar
PromotionRequestyRoleMaturityStatus - Terminar los comportamientos pendientes de Approvals
- Migrar los agregados restantes de in-memory a SQL Server
Ultima actualizacion: 2026-06-04 (FS-19)