Schedule

Une programmation configurable pour un jour de la semaine ou une date spécifique.

Représentation JSON
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
Champs
days[]

enum (DayOfWeek)

Facultatif. Jours de la semaine auxquels appliquer la programmation.

dateRanges[]

object (DateRange)

Facultatif. Plages de dates auxquelles appliquer la programmation. Si cette option est définie, la programmation n'est active que pour ces plages de dates spécifiques. Si les deux champs "days" et "dateRanges" sont définis, la planification est active lorsque les deux conditions sont remplies. Par exemple, si "days" est défini sur [MONDAY] et "dateRanges" sur [2026-01-01, 2026-01-31], le calendrier est actif tous les lundis de janvier.

timeRanges[]

object (TimeOfDayRange)

Facultatif. Plages horaires auxquelles appliquer la programmation. Si cette option est définie, la programmation n'est active que pendant ces périodes.

DateRange

Représente une plage de dates, les deux extrémités étant incluses.

Représentation JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Champs
startDate

object (Date)

Obligatoire. Date de début de la plage (incluse).

endDate

object (Date)

Obligatoire. Date de fin de la plage (incluse).

TimeOfDayRange

Représente une période entre deux heures de la journée à une date non spécifiée. Par exemple, les horaires d'ouverture de 9h à 17h.

Représentation JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
Champs
startTime

object (TimeOfDay)

Obligatoire. Début de la période (inclus).

endTime

object (TimeOfDay)

Obligatoire. Fin de la période (exclue). Si endTime est antérieur à startTime, cela signifie que l'heure de fin est le jour suivant.