{
	"$schema" : "http://json-schema.org/draft-04/schema#",
	"title" : "DataObject",
	"type" : "object",
	"additionalProperties" : false,
	"description" : "Data Object that DataService works on for DomainData APIs.  Make sure that exactly one 'data' object exists in this object instance (i.e. only one of 'entity_user_insight', 'map_user_insight' or 'user' be populated).  Multiple objects are not allowed to be contained in this object",
	"properties" : {
		"record_id" : {
			"type" : "string",
			"description" : "Optional Unique ID to identify this object in data-store.  This ID should be used for any UPDATE/DELETE Operation in Data-Service.  If this key is invalid or missing in the UPDATE operation, a new record will be created in data-store."
		},

		"entity_user_insight" : {
			"$ref" : "/resources/schema/data/entity/user/insight/v1/EntityUserInsight.json",
			"description" : "EntityUserInsight Object to perform operation on.  Make sure that no other object exists in the schema instance."
		},

		"map_user_insight" : {
			"$ref" : "/resources/schema/data/map/user/insight/v1/MapUserInsight.json",
			"description" : "MapUserInsight Object to perform operation on.  Make sure that no other object exists in the schema instance."
		},

		"user_insight" : {
			"$ref" : "/resources/schema/data/user/insight/v1/UserInsight.json",
			"description" : "UserInsight Object to perform operation on.  Make sure that no other object exists in the schema instance."
		},

		"user" : {
			"$ref" : "/resources/schema/data/user/dimension/v1/UserDimensionObject.json",
			"description" : "UserDimensionObject to perform operation on.  Make sure that no other object exists in the schema instance."
		},

		"device_insight" : {
			"$ref" : "/resources/schema/data/device/insight/v1/DeviceInsight.json",
			"description" : "DeviceInsight Object to perform operation on.  Make sure that no other object exists in the schema instance."
		}
	}
}