Grind onion to smooth paste and keep aside. Later grind ginger and garlic to a smooth paste.
Heat oil in a pan on medium flame. Add the onion paste and saute until the color changes to light brown.
Add the ginger garlic paste. Saute till the raw smell goes away.
Add finely chopped ginger and saute for a minute.
Add the red chili and green chili sauce, tomato ketchup, soya sauce, vinegar, kashmiri red chili powder. Mix well and saute for 1-2 minutes.
Add the chicken pieces and mix well with the masala. Saute for 5 minutes.
Add salt and mix well. Cover and simmer on low flame for 5 mins.
Add hot water to the level of chicken and mix well.
Next, add sugar and mix well. Cover the pan and simmer on low flame for 20 to 30 mins or till the chicken is cooked.
Continue to simmer on low flame until the gravy thickens and the oil separates.
Restaurant-style Ginger Chicken curry is ready.