There are many moving parts to our schedules so here is a breakdown of the structure.
Every schedule has what we will refer to as a base schedule, which will hold information like the name, an optional description of the purpose of the schedule, and the site the schedule is associated to.
Below every schedule, there can be one or more cron schedule, which will define the active periods of the schedule. Using a cron expression and the time duration, you can define what days and time ranges the schedule will be active and, since we allow more than one cron schedule per base schedule, we are able to offer endless customizability to your schedules.
For each schedule, we also allow you to associate some devices or users to the schedule. You will only be able to associate devices of the site the schedule has been assigned to, but you will be able to add any or all devices to that schedule. Devices associated with the schedule will only allow users specified in the schedule access, given they have a valid form of authentication. There are not restrictions on which users you can add to a schedule.