Extracting information with corresponding fields
you’re definitely on the right track with NER. As for determining the ‘class’ of what you’ve extracted, I think you have two major options:


Train a new entity type for each. 
Use a set of rules that examine the term in context to determine the class. 


I think you might have more luck with 2, if the language surrounding the terms is pretty static. Also, I haven’t watched it yet, but I thought this might help as well - seems to be about exactly your problem domain. https://www.youtube.com/watch?v=KrXJmaSHBJU.