ExternalCalendarEventDto
One concrete occurrence from an external calendar subscription, with recurrences already
expanded and times in practice wall-clock (Europe/London) so they line up with task times.
Wall-clock values are date + time pairs, matching how tasks carry StartDate/StartTime.
Properties
| Name | Type | Description |
|---|---|---|
| subscriptionCode | string | Code of the subscription the event came from — join to the subscription list for the |
Code of the subscription the event came from — join to the subscription list for the | ||
| uid | string | The source event's UID plus the occurrence date — stable across fetches. |
The source event's UID plus the occurrence date — stable across fetches. | ||
| title | string | The event's summary line. |
The event's summary line. | ||
| startDate | string | The day the occurrence starts, in practice wall-clock time. |
The day the occurrence starts, in practice wall-clock time. | ||
| startTime | string | Start time on the start day. Null for all-day events. |
Start time on the start day. Null for all-day events. | ||
| endDate | string | For an all-day event, the last day it covers (inclusive — a one-day event has |
For an all-day event, the last day it covers (inclusive — a one-day event has | ||
| endTime | string | End time on the end day. Null for all-day events; equals StartTime for events with no |
End time on the end day. Null for all-day events; equals StartTime for events with no | ||
| isAllDay | boolean | Whether this is an all-day (date-only) event. |
Whether this is an all-day (date-only) event. | ||
| location | string | The event's location line, when the feed provides one. |
The event's location line, when the feed provides one. | ||
| meetingUrl | string | Video-call link (Google Meet, Teams, Zoom), when the feed carries one. |
Video-call link (Google Meet, Teams, Zoom), when the feed carries one. | ||
| description | string | The event's description as plain text, capped server-side. Google Meet's boilerplate |
The event's description as plain text, capped server-side. Google Meet's boilerplate | ||
JSON Example
{
"subscriptionCode": "string",
"uid": "string",
"title": "string",
"startDate": "2024-01-01",
"startTime": "string"
}