Schedule

Ein konfigurierbarer Zeitplan für einen Wochentag oder ein bestimmtes Datum.

JSON-Darstellung
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
Felder
days[]

enum (DayOfWeek)

Optional. Die Wochentage, auf die der Zeitplan angewendet werden soll.

dateRanges[]

object (DateRange)

Optional. Die Zeiträume, auf die der Zeitplan angewendet werden soll. Wenn diese Option festgelegt ist, ist der Zeitplan nur in diesen bestimmten Zeiträumen aktiv. Wenn sowohl „days“ als auch „dateRanges“ festgelegt sind, ist der Zeitplan aktiv, wenn beide Bedingungen erfüllt sind. Wenn „days“ beispielsweise [MONDAY] und „dateRanges“ [2026-01-01, 2026-01-31] ist, ist der Zeitplan an allen Montagen im Januar aktiv.

timeRanges[]

object (TimeOfDayRange)

Optional. Die Tageszeitbereiche, auf die der Zeitplan angewendet werden soll. Wenn festgelegt, ist der Zeitplan nur während dieser Zeiträume aktiv.

DateRange

Stellt einen Zeitraum dar, einschließlich beider Enden.

JSON-Darstellung
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Felder
startDate

object (Date)

Erforderlich. Das Startdatum des Bereichs (einschließlich).

endDate

object (Date)

Erforderlich. Das Enddatum des Bereichs (einschließlich).

TimeOfDayRange

Stellt einen Zeitraum zwischen zwei Tageszeiten an einem nicht angegebenen Datum dar. Beispiel: Öffnungszeiten von 09:00 bis 17:00 Uhr.

JSON-Darstellung
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
Felder
startTime

object (TimeOfDay)

Erforderlich. Der Beginn des Zeitraums (einschließlich).

endTime

object (TimeOfDay)

Erforderlich. Das Ende des Zeitraums (ausschließlich). Wenn „endTime“ vor „startTime“ liegt, bedeutet das, dass die Endzeit am nächsten Tag ist.