Schedule

Es un programa configurable para un día de la semana o una fecha específica.

Representación JSON
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
Campos
days[]

enum (DayOfWeek)

Es opcional. Son los días de la semana a los que se aplicará el programa.

dateRanges[]

object (DateRange)

Es opcional. Son los períodos a los que se aplicará el programa. Si se establece, el programa solo estará activo en estos períodos específicos. Si se establecen los días y los períodos, el programa estará activo cuando se cumplan ambas condiciones. Por ejemplo, si los días son [MONDAY] y los períodos son [2026-01-01, 2026-01-31], el programa estará activo todos los lunes de enero.

timeRanges[]

object (TimeOfDayRange)

Es opcional. Son los períodos del día a los que se aplicará el programa. Si se establece, el programa solo estará activo durante estos períodos.

DateRange

Representa un período, incluidos ambos extremos.

Representación JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Campos
startDate

object (Date)

Obligatorio. Es la fecha de inicio del período (inclusive).

endDate

object (Date)

Obligatorio. Es la fecha de finalización del período (inclusive).

TimeOfDayRange

Representa un período entre dos horas del día en una fecha no especificada. Por ejemplo, el horario de atención de 09:00 a 17:00.

Representación JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
Campos
startTime

object (TimeOfDay)

Obligatorio. Es el inicio del período (inclusive).

endTime

object (TimeOfDay)

Obligatorio. Es el final del período (exclusive). Si endTime es anterior a startTime, significa que la hora de finalización es al día siguiente.