In a bowl, combine beans, chickpeas, tomatoes, red pepper, jalapenos, onions and avocado.
To make vinaigrette: In a separate bowl, whisk together lime zest, lime juice, canola oil, garlic, salt and pepper. Add vinaigrette to salad and toss to combine. Refrigerate for at least 1 hour to allow flavors to develop.