# Criteria for deleting calendar information

The `criteria` object specifies which calendar or calendar entries to delete. For entries, if no calendar is specified, the delete operation is performed on the default calendar.

The `criteria` object has two main properties: `Type` and `Data`. These are described in the following table. Properties enclosed in brackets are optional.

Table: Criteria object properties
Property | Description | Type | Value
--- | --- | --- | ---
`criteria.Type` | Specifies the type of calendar information to delete. | string | Possible values: `"Calendar"` `"CalendarEntry"`
`criteria.Data` | Specifies the calendar information to delete. If deleting a calendar, specify only `Data.CalendarName`. If deleting calendar entries, specify at least one of the following: `Data.IdList` or `Data.LocalIdList` `Data.StartRange` `Data.EndRange` `Data.DeleteAll` | object | Object with the properties specified below
`criteria.Data.CalendarName` | If `Type` is `"Calendar"`, this is a mandatory property that specifies the calendar to delete. No other criteria are required. If `Type` is `"CalendarEntry"`, this is an optional property that specifies the calendar from which to delete the entries. If this property is not specified, the default calendar is used. | string | `<DriveLetter>:<FileName>` For example: `"C:Calendar"`
`[criteria.Data.IdList]` | Specifies the `id`s of the entries to delete. If an entry has child entries, both the parent and child entries are deleted. Invalid values are ignored. Specify either `Data.IdList` or `Data.LocalIdList` or neither, but not both. The first `id` is specified in `Data.IdList[0]`. | array of strings |
`[criteria.Data.LocalIdList]` | Specifies the `LocalId`s of the entries to delete. If an entry is a child entry, only it is deleted. Invalid values ignored. Specify either `Data.IdList` or `Data.LocalIdList` or neither, but not both. The first `LocalId` is specified in `Data.LocalIdList[0]`. | array of strings |
`[criteria.Data.StartRange]` | If `StartRange` is specified, all entries that occur on or after this date are deleted. If both `StartRange` and `EndRange` are specified, all entries that occur within these dates are deleted. | date object |
`[criteria.Data.EndRange]` | If `EndRange` is specified, all entries that occur on or before this date are deleted. If both `StartRange` and `EndRange` are specified, all entries that occur within these dates are deleted. | date object |
`[criteria.Data.DeleteAll]` | If `DeleteAll` is set to `true`, all entries are deleted from the calendar. | boolean | Possible values: `true` `false`