Few day ago it stops works properly because all post request which use fill query from object became broken.
It's cased because you set override Api Version Property as private

and in place where you get all properties you don't include private fields
use
var properties = type.GetProperties(BindingFlags.GetField | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
instend of
var properties = type.GetProperties();
Few day ago it stops works properly because all post request which use fill query from object became broken.
It's cased because you set override Api Version Property as private

and in place where you get all properties you don't include private fields
use
var properties = type.GetProperties(BindingFlags.GetField | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);instend of
var properties = type.GetProperties();