Schedule

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 en los que se aplicará el programa.

dateRanges[]

object (DateRange)

Es opcional. Son los períodos en los que se aplicará la programación. Si se establece, la programación solo estará activa en estos períodos específicos. Si se establecen tanto days como dateRanges, la programación estará activa cuando se cumplan ambas condiciones. Por ejemplo, si days es [MONDAY] y dateRanges es [2026-01-01, 2026-01-31], la programación estará activa todos los lunes de enero.

timeRanges[]

object (TimeOfDayRange)

Es opcional. Son los rangos de hora del día a los que se aplicará la programación. Si se establece, la programación solo estará activa 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 rango, inclusive.

endDate

object (Date)

Obligatorio. Es la fecha de finalización del período, incluida.

TimeOfDayRange

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

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

object (TimeOfDay)

Obligatorio. Es el inicio del período, incluido.

endTime

object (TimeOfDay)

Obligatorio. Es el final del período, exclusivo. Si endTime es anterior a startTime, significa que endTime es al día siguiente.