Season the chicken well with salt and pepper and paprika.
Brown the chicken on all sides in a large dutch oven.
Remove the chicken to a plate and drain all but a tablespoon or so of grease from the dutch oven.
Saute the onions and garlic in the dutch oven, scraping up any bits from the chicken.
Return the chicken to the pan and add the soy sauce and vinegar, then add enough water to cover the chicken.
Continue to cook for another 20 minutes or so or until the chicken is cooked through.
To thicken the sauce, remove the chicken from the pan, and stir in the ground ginger.
Estimate the amount of liquid. Measure a tablespoon of tapioca starch for every cup of liquid, plus another teaspoon. Make a slurry with the tapioca and a little water then stir it into the liquid in the dutch oven.
Reduce the heat as the sauce begins to thicken and return the chicken to the sauce.