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, für die der Zeitplan gelten soll.

dateRanges[]

object (DateRange)

Optional. Die Zeiträume, auf die der Zeitplan angewendet werden soll. Wenn festgelegt, 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 Tageszeiten, für die der Zeitplan gelten 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 wie 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 (exklusiv). Wenn „endTime“ vor „startTime“ liegt, bedeutet das, dass „endTime“ am nächsten Tag liegt.