| id | String | The globally unique ID of the event. |
| summary | String | Event title. |
| description | String | Event description. |
| start | Object | Event start time. |
| start.date | String | Event start date in the format yyyy-MM-dd. Required for all-day events; must be empty for non-all-day events. |
| start.dateTime | String | Event start time in ISO-8601 date-time format. Required for non-all-day events; must be empty for all-day events. |
| start.timeZone | String | Time zone of the event start time. Required for non-all-day events; must be empty for all-day events. |
| end | Object | Event end time. |
| end.date | String | Event end date in the format yyyy-MM-dd. Required for all-day events; must be empty for non-all-day events. |
| end.dateTime | String | Event end time in ISO-8601 date-time format. Required for non-all-day events; must be empty for all-day events. |
| end.timeZone | String | Time zone of the event end time. Must match the time zone of the start time, in TZ database name format. Required for non-all-day events; must be empty for all-day events. |
| isAllDay | Boolean | Whether the event is an all-day event. |
| recurrence | Object | Event recurrence rule. |
| recurrence.pattern | Object | Recurrence pattern. |
| recurrence.pattern.type | String | Recurrence pattern type: - daily: Repeats every interval days. - weekly: Repeats on daysOfWeek every interval weeks. - absoluteMonthly: Repeats on the dayOfMonth day every interval months. - relativeMonthly: Repeats on daysOfWeek of the index week every interval months. - absoluteYearly: Repeats every interval years. |
| recurrence.pattern.dayOfMonth | Integer | When type=absoluteMonthly, specifies the day of the month. |
| recurrence.pattern.daysOfWeek | String | Specifies the day of the week as a lowercase English word. Separate multiple values with commas. |
| recurrence.pattern.index | String | When type=relativeMonthly, specifies the week of the month: - first - second - third - fourth - last last indicates the last week of the month. |
| recurrence.pattern.interval | Integer | The recurrence interval. The unit varies by type. For example, when type=daily, the interval is in days; when type=absoluteYearly, the interval is in years. |
| recurrence.range | Object | Recurrence range. |
| recurrence.range.type | String | Recurrence range type: - noEnd: Never ends. - endDate: Ends on a specified date. - numbered: Ends after a specified number of occurrences. |
| recurrence.range.endDate | String | The end date of the recurrence. |
| recurrence.range.numberOfOccurrences | Integer | The number of occurrences. |
| attendees | Array | List of event attendees. |
| attendees.id | String | The unionId of the user. |
| attendees.displayName | String | User name. |
| attendees.responseStatus | String | Attendee status: - needsAction: No action taken (default status). - accepted: Accepted. - declined: Declined. - tentative: Tentatively accepted. |
| attendees.self | Boolean | Whether this is the current operating user. |
| organizer | Object | Event organizer. |
| organizer.id | String | The unionId of the organizer. |
| organizer.displayName | String | The user name of the organizer. |
| organizer.responseStatus | String | The response status of the organizer. |
| organizer.self | Boolean | Whether this is the current user. |
| location | Object | Event location. |
| location.displayName | String | Location name. |
| reminders | Array | Event reminders. |
| reminders.method | String | Reminder method: - dingtalk: In-app reminder. - sms: SMS reminder. - phone: Phone reminder. |
| reminders.minutes | String | How many minutes before the event to send the reminder. |
| onlineMeetingInfo | Object | Create an online meeting along with the event. |
| onlineMeetingInfo.type | String | Online meeting type: - dingtalk: DingTalk video meeting. |
| onlineMeetingInfo.conferenceId | String | Meeting ID. |
| onlineMeetingInfo.url | String | Meeting URL. |
| onlineMeetingInfo.extraInfo | Map | Additional extended information. |
| seriesMasterId | String | The master event ID of a recurring event. Empty for non-recurring events. |
| createTime | String | Created time. |
| updateTime | String | Update time. |
| status | String | Event status: - confirmed: Normal. - cancelled: Cancelled. |