Interesting thread, found this thread is helpful.
reqMktData(int tickerId, Contract contract, String genericTicklist, boolean snapshot)
It needs generic list, Generic Tick Types can't be empty list. And, Snapshot market data subscription is not applicable to generic ticks, (server version...