{
	"$schema" : "http://json-schema.org/draft-04/schema#",
	"type" : "object",
	"title" : "Schedule",
	"additionalProperties" : false,
	"description" : "Notification Service V3 - Schedule",
	"properties" : {
		"minute" : {
			"type" : "integer",
			"description" : "Minutes of the hour - 0-based value",
			"minimum" : 0,
			"maximum" : 59
		},
		"hour" : {
			"type" : "integer",
			"description" : "Hour of the day in 24 hours format - 0-based value",
			"minimum" : 0,
			"maximum" : 23
		},
		"daysOfWeek" : {
			"type" : "array",
			"items" : {
				"$ref" : "/resources/schema/common/v1/DaysOfWeek.json",
				"description" : "Each element of the array should conform to DaysOfWeek enum"
			},

			"description" : "Each element of this array will define what day to repeat the schedule"
		},
		"startUtcTimestamp" : {
			"type" : "integer",
			"description" : "Optional UTC timestamp to wait for that time to occur, before this schedule will get in effect.  In other words, if this value is specified, no schedule will be triggered before this timestamp.  Note that this timestamp has no co-relation with the delay_utc_timestamp defined in PushNotifyRequest object.",
			"minimum" : 1443652078000
		},
		"endUtcTimestamp" : {
			"type" : "integer",
			"description" : "Optional UTC timestamp when to stop this schedule.  No schedule will be triggered after this timestamp",
			"minimum" : 1443652078000
		}
	},
	"required" : 
	[
		"daysOfWeek"
	]
}