# Properties and calendar entry types

The following table shows the properties valid for a given type of calendar entry. Brackets indicate that the property is optional. If you try to specify a property for an entry whose type does not support it, the property is ignored.

Note the following when using the `Add` method to create or update an entry:

- `id` and `LocalId` are generated automatically by the system when the entry is created. You cannot specify or modify them.

- `CalendarName` cannot be changed after the entry has been created. You can specify it for a new entry, but you cannot modify it afterwards.

For detailed information about the properties and their values, see section Calendar entry properties.

Table: Supported properties for different entry types
Property | Anniversary | DayEvent | Meeting | Reminder | ToDo
--- | --- | --- | --- | --- | ---
`id` | X | X | X | X | X
`LocalId` | X | X | X | X | X
`CalendarName` | (X) | (X) | (X) | (X) | (X)
`Summary` | (X) | (X) | (X) | (X) | (X)
`SeqNum` |  |  | (X) |  |
`StartTime` | X | X | X | X |
`EndTime` |  | (X) Note: Same as `StartTime`, if not specified | X |  | (X)
`InstanceStartTime` |  |  | (X) Note: This can be specified only when modifying an existing entry. Note: `GetList` returns this only when `id`/`LocalId` is not specified as filter input. |  |
`InstanceEndTime` |  |  | (X) This can be specified only when modifying an existing entry. Note: `GetList` returns this only when `id`/`LocalId` is not specified as filter input. |  |
`Replication` | (X) | (X) | (X) | (X) | (X)
`Description` | (X) | (X) | (X) | (X) | (X)
`Priority` | (X) | (X) | (X) | (X) | (X)
`AlarmTime` | (X) | (X) | (X) | (X) | (X)
`Location` |  |  | (X) |  |
`Status` |  |  | (X) |  | (X)
`RepeatDates` |  |  | (X) |  |
`ExDates` |  |  | (X) |  |
`Method` |  |  | (X) |  |
`PhoneOwner` |  |  | (X) |  |
`Organizer` |  |  | (X) |  |
`Attendees` |  |  | (X) |  |
`RepeatRule` |  |  | (X) Note: This is only valid for parent entries. |  |