Place a medium-sized saucepan over high heat. Add chicken broth, bay leaf, oregano, and onion and bring to a boil. Add chicken breasts to the pot, bring back to a boil and cover with a lid, reducing heat to medium. Cook chicken for about 20 minutes or until chicken is no longer pink inside.
While the chicken is poaching, prepare the enchilada sauce. In a saucepan, combine the tomato sauce, hot sauce, cinnamon and 1 teaspoon of chili powder. Bring to a simmer over medium heat and then reduce heat to low, keeping sauce warm until ready to use.
Using two forks, shred the cooled chicken. Transfer the shredded chicken to a bowl and add ½ a cup of the cooking liquid, 1 teaspoon chilli powder, 1 teaspoon cumin, green chiles, tomato paste, and a dash of salt and pepper. Toss to combine.
Preheat oven to 350 degrees F. Pour a little bit of the enchilada sauce (about 1/2 cup) on the bottom of a 9x13 inch casserole or baking dish. Divide chicken mixture equally between the tortillas (about half a cup per tortilla) by piling it up on the bottom half of each tortilla and rolling into a tube.
Place enchiladas seam side down on top of the sauce in the baking dish. Once all the enchiladas are in the pan, pour remaining enchilada sauce over them evenly. Top with shredded cheese, if desired. Spray the bottom side of a piece of foil with cooking spray and cover the dish.
Bake covered for 20 minutes. Uncover and bake for an additional 5-10 minutes or until cheese has melted. Serve warm and garnish with desired toppings.