Skip to main content

Schedule

Data type for defining scheduled events, including start and end times, all-day status, door opening time, descriptions in multiple languages, and recurrence rules.

Structure

Fields with this type are structured as follows:

[
{
"startDate": "2025-01-01T08:00:00.000Z",
"startTimezone": "Europe/Berlin",
"endDate": "2025-01-01T16:00:00.000Z",
"endTimezone": "Europe/Berlin",
"doorTime": "7:30",
"allDay": false,
"description": [
{
"lang": "de-DE",
"value": "Termin 1"
}
],
"meetingPoint": [
{
"lang": "de-DE",
"value": "Treffpunkt"
}
],
"eventStatus": [
"venus:booked_out"
],
"eventAttendanceMode": [
"schema:OnlineEventAttendanceMode"
],
"recurrenceRule": "RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU"
},
...
]
  • startDate: The start date and time of the event in ISO 8601 format.
  • startTimezone: The timezone of the start date, specified as a string (e.g., "Europe/Berlin").
  • endDate: The end date and time of the event in ISO 8601 format.
  • endTimezone: The timezone of the end date, specified as a string (e.g., "Europe/Berlin").
  • doorTime: The time when the doors open, specified as a string (e.g., "7:30").
  • allDay: A boolean indicating whether the event lasts all day.
  • description: An array of objects containing multilingual descriptions of the event.
  • meetingPoint: An array of objects containing multilingual descriptions of the meeting point.
  • eventStatus: An array of strings representing the status of the event (e.g., "venus:booked_out").
  • eventAttendanceMode: An array of strings representing the attendance mode of the event (e.g., "schema:OnlineEventAttendanceMode").
  • recurrenceRule: A string representing the recurrence rule for the event, following the RFC 5545 standard (e.g., "RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU").

Each field with this type can have multiple entries.

Example

{
"types": [
"schema:Event"
],
"content": {
"venus:eventSchedule": [
{
"startDate": "2025-01-01T08:00:00.000Z",
"startTimezone": "Europe/Berlin",
"endDate": "2025-01-01T16:00:00.000Z",
"endTimezone": "Europe/Berlin",
"doorTime": "7:30",
"allDay": false,
"description": [
{
"lang": "de-DE",
"value": "Termin 1"
}
],
"meetingPoint": [
{
"lang": "de-DE",
"value": "Treffpunkt"
}
],
"eventStatus": [
"venus:booked_out"
],
"eventAttendanceMode": [
"schema:OnlineEventAttendanceMode"
],
"recurrenceRule": "RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU"
}
]
}
}