#358 Added validation attributes to API requests
#358 Created attribute for virtual path validation, added validation methods in all API saving methods
#358 Virtual path validation attribute used in ViewModels.