{
	"$schema":"http://json-schema.org/draft-04/schema#",
	"title":"LogRecord",
	"type":"object",
	"additionalProperties":false,
	"description":"TAnalytics-v1",
	"properties":{
		"LogID":{
			"type":"string",
			"description":"Required and unique UUID of the log record"
		},
		"AppID":{
			"type":"string",
			"description":"Required Identifier of the client APP/Developer"
		},
		"VisitorID":{
			"type":"string",
			"description":"Required and unique Identifier of particular application instance on particular device"
		},
		"RegVID":{
			"type":"string",
			"description":"Required Identifier of Registered visitor (currently UMS User ID)"
		},
		"UtcTimestamp":{
			"type":"number",
			"description":"Required UTC timestamp of the log record"
		},
		"Timezone":{
			"type":"string",
			"description":"Required time offset from UTC"
		},
		"SessionID":{
			"type":"string",
			"description":"Required Identifier of session"
		},
		"LogName":{
			"enum":[
				"AppActivated",
				"AppDeactivated",
				"Route",
				"NavStart",
				"NavEnd",
				"Speech",
				"Share",
				"SoftwareUpdate",
				"UserLogin",
				"PlanUpgrade",
				"Traffic",
				"Search",
				"PlaceDetails",
				"Coupon",
				"CouponDetails",
				"CouponRedeem"
			],
			"description":"Log Event name"
		},
		"LogContext":{
			"$ref":"/resources/schema/analytics/client/v1/LogContext.json",
			"description":"Required Context of the Log record"
		},
		"LogBody":{
			"type":"object",
			"oneOf":[
				{
					"$ref":"/resources/schema/analytics/client/v1/AppActivated.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/AppDeactivated.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/Route.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/NavStart.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/NavEnd.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/Speech.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/Share.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/SoftwareUpdate.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/UserLogin.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/PlanUpgrade.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/Traffic.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/Search.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/PlaceDetails.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/Coupon.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/CouponDetails.json"
				},
				{
					"$ref":"/resources/schema/analytics/client/v1/CouponRedeem.json"
				}
				
			],
			"description":"Required Body of the Log record"
		}
		
	},
	"required":[
		"LogID",
		"AppID",
		"VisitorID",
		"UtcTimestamp",
		"Timezone",
		"SessionID",
		"LogContext",
		"LogName",
		"LogBody"
	]
	
}