In a large pot, sauté diced onions in olive oil until softened.
Add minced garlic to the onions and sauté for an additional minute until fragrant.
Stir in paprika, ground cumin, oregano, and ground coriander, and cook for about 1-2 minutes.
Puree 1 cup of beans in a blender until smooth, and add to the pot.
Add the remaining white beans, and corn into the mixture, stirring well to combine.
Pour in the chicken stock, bring to a boil, then simmer on low heat for 15 minutes.
Add the shredded chicken and cook for 5 minutes, or until the chicken is heated through.
Season with salt and pepper to taste.
Finish by squeezing fresh lime juice into the pot, giving it a final stir, and serve hot.
(Optional) Top with shredded cheese, green onions, cilantro, and avocado.