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 festgelegt, ist der Zeitplan nur in diesen bestimmten Zeiträumen aktiv. Wenn sowohl Tage als auch Zeiträume festgelegt sind, ist der Zeitplan aktiv, wenn beide Bedingungen erfüllt sind. Wenn beispielsweise „days“ auf [MONDAY] und „dateRanges“ auf [2026-01-01, 2026-01-31] festgelegt 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 in diesen Zeitbereichen 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 Zeitbereichs, einschließlich.

endTime

object (TimeOfDay)

Erforderlich. Das Ende des Zeitbereichs, exklusiv. Wenn „endTime“ vor „startTime“ liegt, bedeutet das, dass „endTime“ am nächsten Tag liegt.