| id | String | The event ID. |
| summary | String | The event title. |
| description | String | The event description. |
| status | String | The event status. - confirmed: Normal - cancelled: Canceled |
| start | Object | The event start time. |
| date | String | The event start date in yyyy-MM-dd format. - Required for all-day events - Must be empty for non-all-day events |
| dateTime | String | The event start time in ISO-8601 date-time format. - Must be empty for all-day events - Required for non-all-day events |
| timeZone | String | The time zone of the event start time, in TZ database name format. - Must be empty for all-day events - Required for non-all-day events |
| originStart | Object | The originally created start time in a recurrence series. Not returned for regular single events. |
| dateTime | String | The date and time information, expressed in ISO 8601 format and always in UTC. For example: Midnight UTC on January 1, 2023 is 2023-01-01T00:00:00Z. |
| end | Object | The event end time. |
| date | String | The event end date in yyyy-MM-dd format. - Required for all-day events - Must be empty for non-all-day events |
| dateTime | String | The event end time in ISO-8601 date-time format. - Must be empty for all-day events - Required for non-all-day events |
| timeZone | String | The time zone of the event end time. Must be the same as the time zone of the start time, in TZ database name format. - Must be empty for all-day events - Required for non-all-day events |
| isAllDay | Boolean | Whether the event is an all-day event. - true: Yes - false: No |
| recurrence | Object | The event recurrence rule. |
| pattern | Object | The recurrence pattern. |
| type | String | The recurrence rule type. - daily: Repeats every interval days - weekly: Repeats every interval weeks on daysOfWeek - absoluteMonthly: Repeats on dayOfMonth every interval months - relativeMonthly: Repeats on daysOfWeek of the index week every interval months - absoluteYearly: Repeats every interval years |
| dayOfMonth | Integer | When type=absoluteMonthly, specifies the day of the month. |
| daysOfWeek | String | The day of the week, specified in lowercase English. Use commas to separate multiple values. |
| index | String | When type=relativeMonthly, specifies which week of the month. - first - second - third - fourth - last last indicates the last week of the month. |
| interval | Integer | The recurrence interval. The unit varies by type. For example, when type=daily, it indicates an interval of N days; when type=absoluteYearly, it indicates an interval of N years. |
| firstDayOfWeek | String | The first day of the week. Valid values: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Default: sunday. |
| range | Object | The recurrence range. |
| type | String | The recurrence range type. - noEnd: Never ends - endDate: Recurs until a specified date - numbered: Recurs a specified number of times |
| endDate | String | The recurrence end time. |
| numberOfOccurrences | Integer | The number of recurrences. |
| attendees | Array | The list of attendees. |
| id | String | The user’s unionId. |
| displayName | String | The user name. |
| responseStatus | String | The reply status. |
| self | Boolean | Whether this is the currently signed-in user. - true: Yes - false: No |
| isOptional | Boolean | Whether this is an optional attendee. - true: Yes - false: No |
| organizer | Object | The organizer. |
| id | String | The organizer’s unionId. |
| displayName | String | The user name. |
| responseStatus | String | The reply status. |
| self | Boolean | Whether this is the currently signed-in user. - true: Yes - false: No |
| location | Object | Information about the event location. |
| displayName | String | The event location name. |
| seriesMasterId | String | The master event ID of a recurring event. Empty for non-recurring events. |
| createTime | String | The created time. |
| updateTime | String | The update time. |
| reminders | Array | The event reminders. |
| method | String | The reminder method. |
| minutes | String | Send a reminder N minutes before the event starts. |
| onlineMeetingInfo | Object | The online meeting. |
| type | String | The online meeting type. Currently supported: - dingtalk: DingTalk Video Meeting |
| conferenceId | String | The meeting ID. |
| url | String | The URL to join the meeting. |
| extraInfo | Map | Additional extended information. |
| extendedProperties | Object | The event extended attributes. |
| sharedProperties | Object | The shared attributes. |
| sourceOpenCid | String | When the event is initiated from a group, this field indicates the source group of the event. |
| belongCorpId | String | The organization ID (corpId) that the event belongs to. |
| meetingRooms | Array | The meeting rooms. |
| roomId | String | The roomId of the meeting room. |
| responseStatus | String | The response status of the meeting room. - accepted: Accepted - tentative: Under approval - declined: Approval rejected |
| displayName | String | The meeting room name. |
| categories | Array | The event categories. |
| displayName | String | The event category name. |
| richTextDescription | Object | The Rich Text description. |
| text | String | The Rich Text description content. |