In a large bowl, combine pasta, onions, zucchini, broccoli and cauliflower, carrots, celery, olives, peas and artichoke hearts. In a small bowl, combine dressing ingredients; mix well. Pour over salad and toss. Cover and refrigerate for at least 1 hour.