2.2.4.6 t:CalendarItemType Complex Type

The CalendarItemType complex type represents a server calendar item. This complex type extends the ItemType complex type, as specified in [MS-OXWSCORE] section 2.2.4.24.

 <xs:complexType name="CalendarItemType">
     <xs:complexContent>
       <xs:extension base="t:ItemType">
         <xs:sequence>
           <!-- iCalendar properties -->
           <xs:element name="UID" type="xs:string" minOccurs="0"/>
           <xs:element name="RecurrenceId" type="xs:dateTime" minOccurs="0"/>
           <xs:element name="DateTimeStamp" type="xs:dateTime" minOccurs="0"/>
           <!-- Single and Occurrence only -->
           <xs:element name="Start" type="xs:dateTime" minOccurs="0"/>
           <xs:element name="End" type="xs:dateTime" minOccurs="0"/>
           <!-- Occurrence only -->
           <xs:element name="OriginalStart" type="xs:dateTime" minOccurs="0"/>
           <xs:element name="IsAllDayEvent" type="xs:boolean" minOccurs="0"/>
           <xs:element name="LegacyFreeBusyStatus" type="t:LegacyFreeBusyType" minOccurs="0"/>
           <xs:element name="Location" type="xs:string" minOccurs="0"/>
           <xs:element name="When" type="xs:string" minOccurs="0"/>
           <xs:element name="IsMeeting" type="xs:boolean" minOccurs="0"/>
           <xs:element name="IsCancelled" type="xs:boolean" minOccurs="0"/>
           <xs:element name="IsRecurring" type="xs:boolean" minOccurs="0"/>
           <xs:element name="MeetingRequestWasSent" type="xs:boolean" minOccurs="0"/>
           <xs:element name="IsResponseRequested" type="xs:boolean" minOccurs="0"/>
           <xs:element name="CalendarItemType" type="t:CalendarItemTypeType" minOccurs="0"/>
           <xs:element name="MyResponseType" type="t:ResponseTypeType" minOccurs="0"/>
           <xs:element name="Organizer" type="t:SingleRecipientType" minOccurs="0"/>
           <xs:element name="RequiredAttendees" type="t:NonEmptyArrayOfAttendeesType" minOccurs="0"/>
           <xs:element name="OptionalAttendees" type="t:NonEmptyArrayOfAttendeesType" minOccurs="0"/>
           <xs:element name="Resources" type="t:NonEmptyArrayOfAttendeesType" minOccurs="0"/>
           <!-- Conflicting and adjacent meetings -->
           <xs:element name="ConflictingMeetingCount" type="xs:int" minOccurs="0"/>
           <xs:element name="AdjacentMeetingCount" type="xs:int" minOccurs="0"/>
           <xs:element name="ConflictingMeetings" type="t:NonEmptyArrayOfAllItemsType" minOccurs="0"/>
           <xs:element name="AdjacentMeetings" type="t:NonEmptyArrayOfAllItemsType" minOccurs="0"/>
           <xs:element name="Duration" type="xs:string" minOccurs="0"/>
           <xs:element name="TimeZone" type="xs:string" minOccurs="0"/>
           <xs:element name="AppointmentReplyTime" type="xs:dateTime" minOccurs="0"/>
           <xs:element name="AppointmentSequenceNumber" type="xs:int" minOccurs="0"/>
           <xs:element name="AppointmentState" type="xs:int" minOccurs="0"/>
           <!-- Recurrence specific data, only valid if CalendarItemType is RecurringMaster -->
           <xs:element name="Recurrence" type="t:RecurrenceType" minOccurs="0"/>
           <xs:element name="FirstOccurrence" type="t:OccurrenceInfoType" minOccurs="0"/>
           <xs:element name="LastOccurrence" type="t:OccurrenceInfoType" minOccurs="0"/>
           <xs:element name="ModifiedOccurrences" type="t:NonEmptyArrayOfOccurrenceInfoType" minOccurs="0"/>
           <xs:element name="DeletedOccurrences" type="t:NonEmptyArrayOfDeletedOccurrencesType" minOccurs="0"/>
           <xs:element name="MeetingTimeZone" type="t:TimeZoneType" minOccurs="0"/>
           <xs:element name="StartTimeZone" type="t:TimeZoneDefinitionType" minOccurs="0"/>
           <xs:element name="EndTimeZone" type="t:TimeZoneDefinitionType" minOccurs="0"/>
           <xs:element name="ConferenceType" type="xs:int" minOccurs="0"/>
           <xs:element name="AllowNewTimeProposal" type="xs:boolean" minOccurs="0"/>
           <xs:element name="IsOnlineMeeting" type="xs:boolean" minOccurs="0"/>
           <xs:element name="MeetingWorkspaceUrl" type="xs:string" minOccurs="0"/>
           <xs:element name="NetShowUrl" type="xs:string" minOccurs="0"/>
           <xs:element name="EnhancedLocation" type="t:EnhancedLocationType" minOccurs="0"/>
           <xs:element name="StartWallClock" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
           <xs:element name="EndWallClock" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
           <xs:element name="StartTimeZoneId" type="xs:string" minOccurs="0" maxOccurs="1"/>
           <xs:element name="EndTimeZoneId" type="xs:string" minOccurs="0" maxOccurs="1"/>
           <xs:element name="IntendedFreeBusyStatus" type="t:LegacyFreeBusyType" minOccurs="0" />
           <xs:element name="JoinOnlineMeetingUrl" type="xs:string" minOccurs="0" maxOccurs="1" />
           <xs:element name="OnlineMeetingSettings" type="t:OnlineMeetingSettingsType" minOccurs="0" maxOccurs="1"/>
           <xs:element name="IsOrganizer" type="xs:boolean" minOccurs="0"/>
           <xs:element name="InboxReminders" type="t:ArrayOfInboxReminderType" minOccurs="0"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
  

The following table lists the child elements of the CalendarItemType complex type.

Element name

Type

Description

UID

xs:string ([XMLSCHEMA2])

Contains the unique identifier for the calendar item.

RecurrenceId

xs:dateTime ([XMLSCHEMA2])

Specifies a specific instance of a recurring calendar item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

DateTimeStamp

xs:dateTime

Specifies the date and time that the calendar item was created. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

Start

xs:dateTime

Specifies the start date and time of a duration.

End

xs:dateTime

Specifies the end date and time of a duration.

OriginalStart

xs:dateTime

Represents the original start time of a calendar item (only for occurrences/exceptions). This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

IsAllDayEvent

xs:boolean ([XMLSCHEMA2])

Indicates whether a calendar item or meeting request represents an all-day event.

LegacyFreeBusyStatus

t:LegacyFreeBusyType ([MS-OXWSCDATA] section 2.2.5.17)

Specifies the free/busy status of the calendar item.

Location

xs:string

Specifies the location of a meeting or appointment.

When

xs:string

Provides information about when a calendar or meeting item occurs and is not populated to attendee's mailbox.

IsMeeting

xs:boolean

Indicates whether the calendar item is a meeting or an appointment. "true" if the calendar item is a meeting, otherwise the calendar item is an appointment. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

IsCancelled

xs:boolean

Indicates whether a meeting has been canceled. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

IsRecurring

xs:boolean

Indicates whether a calendar item is part of a recurring item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

MeetingRequestWasSent

xs:boolean

Indicates whether a meeting request has been sent to requested attendees, including required and optional attendees, and resources. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

IsResponseRequested

xs:boolean

Indicates whether a response to an item is requested.

CalendarItemType

t:CalendarItemTypeType (section 2.2.5.2)

Specifies the occurrence type of a calendar item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

MyResponseType

t:ResponseTypeType (section 2.2.5.12)

Specifies the status of the response to a calendar item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

Organizer

t:SingleRecipientType ([MS-OXWSCDATA] section 2.2.4.69)

Specifies the organizer of a meeting. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

RequiredAttendees

t:NonEmptyArrayOfAttendeesType (section 2.2.4.19)

Specifies attendees that are required to attend a meeting.

OptionalAttendees

t:NonEmptyArrayOfAttendeesType

Specifies attendees who are not required to attend a meeting.

Resources

t:NonEmptyArrayOfAttendeesType

Specifies a scheduled resource for a meeting and is not populated to attendee's mailbox.

ConflictingMeetingCount

xs:int ([XMLSCHEMA2])

Specifies the number of meetings that conflict with the calendar item.

AdjacentMeetingCount

xs:int

Indicates the total number of calendar items that are adjacent to a meeting time.

ConflictingMeetings

t:NonEmptyArrayOfAllItemsType ([MS-OXWSCDATA] section 2.2.4.46)

Indicates all calendar items that conflict with a meeting time.

AdjacentMeetings

t:NonEmptyArrayOfAllItemsType ([MS-OXWSCDATA] section 2.2.4.46)

Indicates all calendar items that are adjacent to a meeting time.

Duration

xs:string

Specifies the duration of a calendar item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

TimeZone

xs:string

Specifies a text description of a time zone.<12> This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

AppointmentReplyTime

xs:dateTime

Specifies the date and time that an attendee replied to a meeting request. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

AppointmentSequenceNumber

xs:int

Specifies the sequence number of a version of an appointment. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

AppointmentState

xs:int

Specifies the status of the appointment. Valid values include:

§ 0 (zero): the calendar item represents an appointment

§ 1: the calendar item on the organizer's calendar represents a meeting

§ 3: the meeting request corresponding to the calendar item has been received

§ 5: the meeting corresponding to the organizer's calendar item has been cancelled. This value is found in the Deleted Items folder of the organizer.

§ 7: the meeting corresponding to the attendee's calendar item has been cancelled

This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

Recurrence

t:RecurrenceType (section 2.2.4.25)

Specifies the recurrence pattern and the recurrence range for calendar items and meeting requests.

FirstOccurrence

t:OccurrenceInfoType (section 2.2.4.22)

Specifies the first occurrence of a recurring calendar item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

LastOccurrence

t:OccurrenceInfoType

Specifies the last occurrence of a recurring calendar item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

ModifiedOccurrences

t:NonEmptyArrayOfOccurrenceInfoType (section 2.2.4.21)

Specifies recurring calendar item occurrences that have been modified so that they differ from original occurrences (or instances of the recurring master item). This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

DeletedOccurrences

t:NonEmptyArrayOfDeletedOccurrencesType (section 2.2.4.20)

Specifies deleted occurrences of a recurring calendar item. This element is not valid if CalendarItemType is contained in a CreateItem request, as specified in section 3.1.4.2.

MeetingTimeZone

t:TimeZoneType (section 2.2.4.29)

MAY<13> specify the time zone of the location where the meeting is hosted. This element is returned only if the value of the CalendarItemType element is RecurringMaster.

StartTimeZone

t:TimeZoneDefinitionType ([MS-OXWSGTZ] section 2.2.4.12)

SHOULD<14> specify the calendar item start time zone information.

EndTimeZone

t:TimeZoneDefinitionType

SHOULD<15> specify the calendar item end time zone information.

ConferenceType

xs:int

Specifies the type of conferencing that is performed with a calendar item.<16> Valid values include:

§ 0 (zero): video conference

§ 1: presentation

§ 2: chat

AllowNewTimeProposal

xs:boolean

Indicates whether a new meeting time can be proposed for a meeting by an attendee.

IsOnlineMeeting

xs:boolean

Indicates whether the meeting is online. This element is read-only.<17>

MeetingWorkspaceUrl

xs:string

Contains the URL for the Meeting Workspace that is included in the calendar item.

NetShowUrl

xs:string

Specifies the URL for an online meeting.

EnhancedLocation

t:EnhancedLocationType (section 2.2.4.12)

Specifies additional location information for the calendar item.<18>

StartWallClock

xs:dateTime

Specifies the start time of the calendar item.<19>

EndWallClock

xs:dateTime

Specifies the ending time of the calendar item.<20>

StartTimeZoneId

xs:string

Specifies the calendar item start time zone identifier.<21>

EndTimeZoneId

xs:string

Specifies the calendar item end time zone identifier.<22>

IntendedFreeBusyStatus

t:LegacyFreeBusyType ([MS-OXWSCDATA] section 2.2.5.17)

Indicates how the organizer of the meeting wants it to show up in the attendee's calendar when the meeting is accepted. <23>

JoinOnlineMeetingUrl

xs:string

Specifies the URL for joining the online meeting.<24> This element is ignored by the server.

OnlineMeetingSettings

t:OnlineMeetingSettingsType (section 2.2.4.23)

Specifies settings for online meetings.<25> This element is ignored by the server.

IsOrganizer

xs:boolean

Specifies whether the current user is the organizer and/or owner of the calendar item.<26>

InboxReminders

t:ArrayOfInboxReminderType (section 2.2.4.3)

Specifies Inbox reminders.