| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 
							- define([ "require", "utils/Globals", "models/BaseModel", "utils/UrlLinks" ], function(require, Globals, VBaseModel, UrlLinks) {
 
-     "use strict";
 
-     var VEntity = VBaseModel.extend({
 
-         urlRoot: UrlLinks.entitiesApiUrl(),
 
-         defaults: {},
 
-         serverSchema: {},
 
-         idAttribute: "id",
 
-         initialize: function() {
 
-             this.modelName = "VEntity";
 
-         },
 
-         toString: function() {
 
-             return this.get("name");
 
-         },
 
-         getEntity: function(token, options) {
 
-             var url = UrlLinks.entitiesApiUrl({
 
-                 guid: token
 
-             });
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "GET", options);
 
-         },
 
-         getEntityHeader: function(token, options) {
 
-             var url = UrlLinks.entityHeaderApiUrl(token);
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "GET", options);
 
-         },
 
-         saveTraitsEntity: function(token, options) {
 
-             var url = UrlLinks.entitiesTraitsApiUrl(token);
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "POST", options);
 
-         },
 
-         getEntityDef: function(name, options) {
 
-             var url = UrlLinks.entitiesDefApiUrl(name);
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "GET", options);
 
-         },
 
-         createOreditEntity: function(options) {
 
-             var url = UrlLinks.entitiesApiUrl();
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "", options);
 
-         },
 
-         saveEntityLabels: function(guid, options) {
 
-             var url = UrlLinks.entityLabelsAPIUrl(guid);
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "POST", options);
 
-         },
 
-         saveBusinessMetadata: function(options) {
 
-             var url = UrlLinks.businessMetadataDefApiUrl();
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "", options);
 
-         },
 
-         deleteBusinessMetadata: function(options) {
 
-             var url = UrlLinks.businessMetadataDefApiUrl(options.typeName);
 
-             return this.constructor.nonCrudOperation.call(this, url, "DELETE", options);
 
-         },
 
-         saveBusinessMetadataEntity: function(guid, options) {
 
-             var url = UrlLinks.entitiesBusinessMetadataApiUrl(guid);
 
-             return options = _.extend({
 
-                 contentType: "application/json",
 
-                 dataType: "json"
 
-             }, options), this.constructor.nonCrudOperation.call(this, url, "POST", options);
 
-         }
 
-     }, {});
 
-     return VEntity;
 
- });
 
 
  |