Schedule

Uma programação configurável para um dia da semana ou uma data específica.

Representação JSON
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
Campos
days[]

enum (DayOfWeek)

Opcional. Os dias da semana em que a programação será aplicada.

dateRanges[]

object (DateRange)

Opcional. Os períodos em que a programação será aplicada. Se definida, a programação só fica ativa nesses períodos específicos. Se days e dateRanges forem definidos, a programação será ativada quando as duas condições forem atendidas. Por exemplo, se days for [MONDAY] e dateRanges for [2026-01-01, 2026-01-31], a programação vai ficar ativa em todas as segundas-feiras de janeiro.

timeRanges[]

object (TimeOfDayRange)

Opcional. Os intervalos de horário do dia em que a programação será aplicada. Se definido, a programação só fica ativa durante esses períodos.

DateRange

Representa um período, incluindo as duas extremidades.

Representação JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Campos
startDate

object (Date)

Obrigatório. A data de início do intervalo, inclusive.

endDate

object (Date)

Obrigatório. A data de término do intervalo, inclusive.

TimeOfDayRange

Representa um período entre dois horários em uma data não especificada. Por exemplo, horário de funcionamento das 9h às 17h.

Representação JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
Campos
startTime

object (TimeOfDay)

Obrigatório. O início do período, inclusive.

endTime

object (TimeOfDay)

Obrigatório. O fim do período, exclusivo. Se endTime for anterior a startTime, isso significa que o horário de término é no dia seguinte.