Modelo Técnico: PasswordResetToken
Ubicación SSoT:
com.neosystima.app.auth.data.model.PasswordResetToken
Campo API: code
String?
REQUIRED
1. Definición de Negocio
| Atributo | Detalle |
|---|---|
| Etiqueta | Código OTP |
| Descripción | Código corto (numérico o alfanumérico) para doble factor de validación. |
| Dominio | Alfanumérico |
| Público | 🔴 |
2. Capa de Interfaz (Frontend)
| Requerimiento | Reglas Visuales |
|---|---|
| Grilla: 🔴 Forms: 🟢 | Formato: NuméricoRegla UI: Campo de entrada para PIN. |
3. Seguridad y Auditoría
| Parámetro | Valor |
|---|---|
| Sensibilidad | HIGH |
| Encriptado | 🟢 |
| Indexado | 🔴 |
| Auditado | 🟢 |
4. Especificaciones Técnicas
- Valor Default:
N/A - Fuente / Dueño:
Sistema/ Seguridad - Validaciones Raw:
Mínimo 6 caracteres. - Longitud Max:
20
Ejemplo de Integración:
{
"code": "482931"
}
Campo API: expiryDate
Instant?
REQUIRED
1. Definición de Negocio
| Atributo | Detalle |
|---|---|
| Etiqueta | Fecha de Expiración |
| Descripción | Momento exacto en el que el token deja de ser válido para el sistema. |
| Dominio | Tiempo |
| Público | 🟢 |
2. Capa de Interfaz (Frontend)
| Requerimiento | Reglas Visuales |
|---|---|
| Grilla: 🟢 Forms: 🔴 | Formato: Instant (ISO-8601)Regla UI: Texto informativo. |
3. Seguridad y Auditoría
| Parámetro | Valor |
|---|---|
| Sensibilidad | LOW |
| Encriptado | 🔴 |
| Indexado | 🔴 |
| Auditado | 🔴 |
4. Especificaciones Técnicas
- Valor Default:
NOW + 1H - Fuente / Dueño:
Sistema/ Seguridad - Validaciones Raw:
Debe ser una fecha futura al momento de la creación. - Longitud Max:
255
Ejemplo de Integración:
{
"expiryDate": "2026-04-18T15:30:00Z"
}
Campo API: token
String?
REQUIRED
1. Definición de Negocio
| Atributo | Detalle |
|---|---|
| Etiqueta | Token UUID |
| Descripción | Clave primaria y token único enviado al usuario para validar su identidad. |
| Dominio | Seguridad |
| Público | 🔴 |
2. Capa de Interfaz (Frontend)
| Requerimiento | Reglas Visuales |
|---|---|
| Grilla: 🔴 Forms: 🔴 | Formato: UUID V4Regla UI: Oculto. |
3. Seguridad y Auditoría
| Parámetro | Valor |
|---|---|
| Sensibilidad | HIGH |
| Encriptado | 🔴 |
| Indexado | 🟢 |
| Auditado | 🔴 |
4. Especificaciones Técnicas
- Valor Default:
UUID Generado - Fuente / Dueño:
Sistema (AuthService)/ Seguridad - Validaciones Raw:
Formato UUID estándar. - Longitud Max:
36
Ejemplo de Integración:
{
"token": "123e4567-e89b-12d3-a456-426614174000"
}
Campo API: userEmail
String?
REQUIRED
1. Definición de Negocio
| Atributo | Detalle |
|---|---|
| Etiqueta | Email del Solicitante |
| Descripción | Dirección de correo a la que se vincula la solicitud de recuperación. |
| Dominio | AdminUsers |
| Público | 🟢 |
2. Capa de Interfaz (Frontend)
| Requerimiento | Reglas Visuales |
|---|---|
| Grilla: 🟢 Forms: 🟢 | Formato: EmailRegla UI: Texto de solo lectura en UI de soporte. |
3. Seguridad y Auditoría
| Parámetro | Valor |
|---|---|
| Sensibilidad | MEDIUM |
| Encriptado | 🔴 |
| Indexado | 🟢 |
| Auditado | 🟢 |
4. Especificaciones Técnicas
- Valor Default:
N/A - Fuente / Dueño:
Entrada de usuario/ Seguridad - Validaciones Raw:
Formato email válido. - Longitud Max:
50
Ejemplo de Integración:
{
"userEmail": "soporte@restaurante.com"
}