Mix the paprika, cayenne pepper, cumin, turmeric, cinnamon, saffron, salt and pepper and rub it into the chicken.
Heat the oil in a large pan over medium-high heat add the chicken and brown on all sides and set aside.
Add the onion, and saute for 3 minutes.
Add the garlic and ginger and saute until fragrant, about a minute.
Add the water, chicken, preserved lemon, olives, harissa and honey, cover and simmer for 30 minutes.
Remove from heat and mix in the parsley and cilantro.
