| id | String | 予定のグローバル一意 ID。 |
| summary | String | 予定の見出し。 |
| description | String | 予定の説明。 |
| start | Object | 予定の開始時間。 |
| start.date | String | 予定の開始日付。形式:yyyy-MM-dd。終日予定の場合は必須、終日以外の予定の場合は空にしてください。 |
| start.dateTime | String | 予定の開始時間。ISO-8601 の date-time 形式。終日以外の予定の場合は必須、終日予定の場合は空にしてください。 |
| start.timeZone | String | 予定の開始時間が属するタイムゾーン。終日以外の予定の場合は必須、終日予定の場合は空にしてください。 |
| end | Object | 予定の終了時間。 |
| end.date | String | 予定の終了日付。形式:yyyy-MM-dd。終日予定の場合は必須、終日以外の予定の場合は空にしてください。 |
| end.dateTime | String | 予定の終了時間。ISO-8601 の date-time 形式。終日以外の予定の場合は必須、終日予定の場合は空にしてください。 |
| end.timeZone | String | 予定の終了時間が属するタイムゾーン。開始時間のタイムゾーンと同一である必要があり、TZ database name 形式を使用します。終日以外の予定の場合は必須、終日予定の場合は空にしてください。 |
| isAllDay | Boolean | 終日予定かどうか。 |
| recurrence | Object | 予定の繰り返しルール。 |
| recurrence.pattern | Object | 繰り返しルール。 |
| recurrence.pattern.type | String | 繰り返しルールのタイプ: - daily:interval 日ごとに繰り返し - weekly:interval 週の daysOfWeek 曜日ごとに繰り返し - absoluteMonthly:interval 月の dayOfMonth 日ごとに繰り返し - relativeMonthly:interval 月の第 index 週の daysOfWeek 曜日ごとに繰り返し - absoluteYearly:interval 年ごとに繰り返し |
| recurrence.pattern.dayOfMonth | Integer | type=absoluteMonthly のとき、毎月の何日目かを指定します。 |
| recurrence.pattern.daysOfWeek | String | 曜日を英語小文字で指定します。複数値の場合はカンマ区切りです。 |
| recurrence.pattern.index | String | type=relativeMonthly のとき、毎月の第何週かを指定します: - first - second - third - fourth - last last は当月の最終週を表します。 |
| recurrence.pattern.interval | Integer | 繰り返し間隔。type により単位が異なります。例:type=daily のときは N 日間隔、type=absoluteYearly のときは N 年間隔を表します。 |
| recurrence.range | Object | 繰り返し範囲。 |
| recurrence.range.type | String | 繰り返し範囲のタイプ: - noEnd:終了なし - endDate:指定日まで繰り返し - numbered:指定回数繰り返して終了 |
| recurrence.range.endDate | String | 繰り返し終了時間。 |
| recurrence.range.numberOfOccurrences | Integer | 繰り返し回数。 |
| attendees | Array | 予定参加者リスト。 |
| attendees.id | String | ユーザーの unionId。 |
| attendees.displayName | String | ユーザー名。 |
| attendees.responseStatus | String | 参加者ステータス: - needsAction:未操作(デフォルトステータス) - accepted:承認 - declined:辞退 - tentative:保留承認 |
| attendees.self | Boolean | 現在の操作ユーザーかどうか。 |
| organizer | Object | 予定の主催者。 |
| organizer.id | String | 主催者の unionId。 |
| organizer.displayName | String | 主催者のユーザー名。 |
| organizer.responseStatus | String | 主催者の返信ステータス。 |
| organizer.self | Boolean | 現在のユーザーかどうか。 |
| location | Object | 予定の場所。 |
| location.displayName | String | 場所名。 |
| reminders | Array | 通知時間を選択。 |
| reminders.method | String | 通知方法: - dingtalk:アプリ内通知 - sms:SMS 通知 - phone:電話通知 |
| reminders.minutes | String | 何分前に通知するか。単位は分。 |
| onlineMeetingInfo | Object | 予定の作成と同時にオンライン会議を作成します。 |
| onlineMeetingInfo.type | String | オンライン会議のタイプ: - dingtalk:DingTalk ビデオ会議 |
| onlineMeetingInfo.conferenceId | String | 会議 ID。 |
| onlineMeetingInfo.url | String | 参加 URL。 |
| onlineMeetingInfo.extraInfo | Map | その他の拡張情報。 |
| seriesMasterId | String | 繰り返し予定のマスター予定 ID。繰り返し予定でない場合は空です。 |
| createTime | String | 作成時間。 |
| updateTime | String | 更新時間。 |
| status | String | 予定ステータス: - confirmed:正常 - cancelled:キャンセル済み |