2.2.107 [RFC5546] Section 3.2.2 REQUEST

V0230:

The specification states that for the REQUEST method, multiple VEVENT components in a single iCalendar object are only permitted for components with the same UID ([MS-OXCICAL] section 2.1.3.1.1.20.26) property.

Microsoft Exchange Server 2007, Microsoft Exchange Server 2010, Microsoft Exchange Server 2013, Microsoft Exchange Server 2016, Microsoft Exchange Server 2019

On import, Microsoft Exchange Server imports REQUEST-type iCalendar objects with multiple VEVENT components provided the following conditions are met:

All VEVENT components have the same UID value.

Exactly one VEVENT component has an RRULE ([MS-OXCICAL] section 2.1.3.1.1.20.19) property and no RECURRENCE-ID ([MS-OXCICAL] section 2.1.3.1.1.20.20) property.

All other VEVENT components have a RECURRENCE-ID property.

C0023:

The specification lists a VALARM component in the table of allowed components and properties in a REQUEST-type iCalendar object. The indentation of the VALARM component is the same as the VEVENT component.

Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016, Exchange 2019

It is assumed that the author intended to indent the VALARM component to visually indicate that it is a sub-component of the VEVENT.

V0231:

The specification specifies the allowed number of instances of components and properties in a REQUEST-type iCalendar object in the following table:

Component/Property 

Presence

Notes

METHOD

1

MUST be "REQUEST".

VEVENT

1+

All components MUST have the same UID.

•ATTENDEE

1+

•DTSTAMP

1

•DTSTART

1

•ORGANIZER

1

•SEQUENCE

0 or 1

MUST be present if value is greater than 0, can be present if 0.

•SUMMARY

1

Can be null.

•UID

1

•ATTACH

0+

•CATEGORIES

0 or 1

This property can contain a list of values.

•CLASS

0 or 1

•COMMENT

0 or 1

•CONTACT

0+

•CREATED

0 or 1

•DESCRIPTION

0 or 1

Can be null.

•DTEND

0 or 1

If present DURATION MUST NOT be present.

•DURATION

0 or 1

If present DTEND MUST NOT be present.

•EXDATE

0+

•EXRULE

0+

•GEO

0 or 1

•LAST-MODIFIED

0 or 1

•LOCATION

0 or 1

•PRIORITY

0 or 1

•RDATE

0+

•RECURRENCE-ID

0 or 1

Only if referring to an instance of a recurring calendar component. Otherwise it MUST NOT be present.

•RELATED-TO

0+

•REQUEST-STATUS

0+

•RESOURCES

0 or 1

This property can contain a list of values.

•RRULE

0+

•STATUS

0 or 1

Can be "TENTATIVE" or "CONFIRMED".

•TRANSP

0 or 1

•URL

0 or 1

•IANA-PROPERTY

0+

•X-PROPERTY

0+

•VALARM

0+

VTIMEZONE

0+

MUST be present if any date/time refers to a time zone.

IANA-COMPONENT

0+

X-COMPONENT

0+

VFREEBUSY

0

VJOURNAL

0

VTODO

0

Exchange 2007, Exchange 2010, Exchange 2013, Exchange 2016, Exchange 2019

The following table specifies the number of instances Microsoft Exchange exports for these components and properties in a REQUEST-type iCalendar object:

Component/Property 

Number of instances exported

Notes

METHOD

1

Is set to "REQUEST".

VEVENT

1+

All components have the same UID value.

•ATTENDEE

0+

See section 2.1.7.

•DTSTAMP

0-1

•DTSTART

0-1

•ORGANIZER

0-1

•SEQUENCE

0-1

Can be 0.

•SUMMARY

0-1

Can be an empty string.

•UID

0-1

•ATTACH

0+

•CATEGORIES

0+

Can be a list.

•CLASS

0-1

•COMMENT

0

•CONTACT

0+

•CREATED

0

•DESCRIPTION

0-1

Can be an empty string.

•DTEND

0-1

•DURATION

0-1

•EXDATE

0+

•EXRULE

0

•GEO

0

•LAST-MODIFIED

0

•LOCATION

0-1

•PRIORITY

0-1

•RDATE

0+

•RECURRENCE-ID

0-1

•RELATED-TO

0

•REQUEST-STATUS

0

•RESOURCES

0

•RRULE

0-1

•STATUS

0-1

•TRANSP

0-1

•URL

0

•IANA-PROPERTY

0

•X-PROPERTY

0+

•VALARM

0-1

VTIMEZONE

0+

A VTIMEZONE is exported for each unique TZID parameter in the iCalendar object.

IANA-COMPONENT

0

X-COMPONENT

0

VFREEBUSY

0

VJOURNAL

0

VTODO

0

The following table specifies the number of instances Microsoft Exchange imports for these components and properties in a REQUEST-type iCalendar object. If more instances are found, Microsoft Exchange fails to import the iCalendar object. If fewer instances than required are found, Microsoft Exchange fails to import the iCalendar object.

Component/Property

Number of instances exported

Notes

METHOD

1

MUST be set to "REQUEST".

VEVENT

1+

All components MUST have the same UID value.

•ATTENDEE

0+

•DTSTAMP

1

•DTSTART

1

•ORGANIZER

1

•SEQUENCE

0-1

Can import 0.

•SUMMARY

1

Can import an empty string.

•UID

1

•ATTACH

0+

•CATEGORIES

0-1

Can import a list.

•CLASS

0-1

•COMMENT

0

•CONTACT

0+

•CREATED

0-1

•DESCRIPTION

0-1

Can import an empty string.

•DTEND

1

If DTEND and DURATION are present, DTEND is used.

•DURATION

0

If DTEND and DURATION are present, DTEND is used.

•EXDATE

0-1

•EXRULE

0

•GEO

0

•LAST-MODIFIED

0-1

•LOCATION

0-1

•PRIORITY

0-1

•RDATE

0-2

•RECURRENCE-ID

0-1

Assumed to refer to an instance of a recurring appointment.

•RELATED-TO

0

•REQUEST-STATUS

0

•RESOURCES

0

•RRULE

0-1

•STATUS

0

Can import "TENTATIVE" or "CONFIRMED".

•TRANSP

0-1

•URL

0

•IANA-PROPERTY

0

•X-PROPERTY

0-34

•VALARM

0-1

VTIMEZONE

0+

If a TZID references an undeclared VTIMEZONE, a default time zone is used.

IANA-COMPONENT

0

X-COMPONENT

0

VFREEBUSY

0

VJOURNAL

0

VTODO

0