Saltar al contenido principal

Reactivate disabled user (Admin only)

POST 

/company/users/disabled/reactivate/:id

Reactiva un usuario deshabilitado (restaura de soft delete) permitiéndole acceder nuevamente a la plataforma.

Objective

Permitir a administradores reactivar usuarios que fueron deshabilitados mediante soft delete, restaurando su acceso completo.

Use Cases

  • Reactivar un empleado que regresa a la empresa
  • Restaurar acceso deshabilitado por error
  • Reactivar usuario tras completar verificación

Authentication & Authorization

  • Requiere JWT válido (middleware m.isloged)
  • Requiere rol admin o dev (middleware m.isAdmin)

Behavior

  • Busca usuario con model.findOneDeleted()
  • Restaura usando user.restore() de mongoose-delete
  • Resetea estado: status = true, reason = "NONE"
  • Limpia reasonDate y reasonMessage
  • Establece mensaje: "Usuario reactivado del estado deshabilitado"

Process Flow

  1. Busca usuario deshabilitado por ID
  2. Si no existe, retorna 404
  3. Ejecuta user.restore() para revertir soft delete
  4. Establece status = true
  5. Resetea reason = "NONE"
  6. Limpia reasonDate y reasonMessage
  7. Guarda cambios
  8. Retorna usuario reactivado

Notes

  • Este endpoint restaura usuarios eliminados con soft delete
  • Diferente de POST /status/:id que solo cambia status
  • Recupera el usuario completamente (elimina flag deleted)

Request

Responses

Usuario reactivado exitosamente