Saltar al contenido principal

Modelo Técnico: PasswordResetToken

Ubicación SSoT: com.neosystima.app.auth.data.model.PasswordResetToken

Campo API: code

String? REQUIRED

1. Definición de Negocio

AtributoDetalle
EtiquetaCódigo OTP
DescripciónCódigo corto (numérico o alfanumérico) para doble factor de validación.
DominioAlfanumérico
Público🔴

2. Capa de Interfaz (Frontend)

RequerimientoReglas Visuales
Grilla: 🔴
Forms: 🟢
Formato: Numérico
Regla UI: Campo de entrada para PIN.

3. Seguridad y Auditoría

ParámetroValor
SensibilidadHIGH
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

AtributoDetalle
EtiquetaFecha de Expiración
DescripciónMomento exacto en el que el token deja de ser válido para el sistema.
DominioTiempo
Público🟢

2. Capa de Interfaz (Frontend)

RequerimientoReglas Visuales
Grilla: 🟢
Forms: 🔴
Formato: Instant (ISO-8601)
Regla UI: Texto informativo.

3. Seguridad y Auditoría

ParámetroValor
SensibilidadLOW
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

AtributoDetalle
EtiquetaToken UUID
DescripciónClave primaria y token único enviado al usuario para validar su identidad.
DominioSeguridad
Público🔴

2. Capa de Interfaz (Frontend)

RequerimientoReglas Visuales
Grilla: 🔴
Forms: 🔴
Formato: UUID V4
Regla UI: Oculto.

3. Seguridad y Auditoría

ParámetroValor
SensibilidadHIGH
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

AtributoDetalle
EtiquetaEmail del Solicitante
DescripciónDirección de correo a la que se vincula la solicitud de recuperación.
DominioAdminUsers
Público🟢

2. Capa de Interfaz (Frontend)

RequerimientoReglas Visuales
Grilla: 🟢
Forms: 🟢
Formato: Email
Regla UI: Texto de solo lectura en UI de soporte.

3. Seguridad y Auditoría

ParámetroValor
SensibilidadMEDIUM
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"
}