6.1 KiB
RFC 4791 (CalDAV)
☑ 1. Introduction
☑ 1.1 Notational Conventions
☑ 1.2 XML Namespaces and Processing
☐ 1.3 Method Preconditions and Postconditions
☐ 2. Requirements Overview
-
MUST support iCalendar [RFC2445] as a media type for the calendar object resource format;
-
MUST support WebDAV Class 1 [RFC2518] (note that [rfc2518bis] describes clarifications to [RFC2518] that aid interoperability);
-
MUST support WebDAV ACL [RFC3744] with the additional privilege defined in Section 6.1 of this document;
-
MUST support transport over TLS [RFC2246] as defined in [RFC2818] (note that [RFC2246] has been obsoleted by [RFC4346]);
-
MUST support ETags [RFC2616] with additional requirements specified in Section 5.3.4 of this document;
-
MUST support all calendaring reports defined in Section 7 of this document; and
-
MUST advertise support on all calendar collections and calendar object resources for the calendaring reports in the DAV:supported- report-set property, as defined in Versioning Extensions to WebDAV [RFC3253].
In addition, a server:
-
SHOULD support the MKCALENDAR method defined in Section 5.3.1 of this document.
☑ 3. Calendaring Data Model
☑ 3.1 Calendar Server
☑ 3.2 Recurrence and the Data Model
☑ 4. Calendar Resources
☑ 4.1 Calendar Object Resources
☑ 4.2 Calendar Collection
☐ 5. Calendar Access Feature
☑ 5.1 Calendar Access Support
☑ 5.1.1 Example: Using OPTIONS for the Discovery of Calendar Access Support
☑ 5.2 Calendar Collection Properties
☑ 5.2.1 CALDAV:calendar-description Property
☑ 5.2.2 CALDAV:calendar-timezone Property
☑ 5.2.3 CALDAV:supported-calendar-component-set Property
☑ 5.2.4 CALDAV:supported-calendar-data Property
☑ 5.2.5 CALDAV:max-resource-size Property
☑ 5.2.6 CALDAV:min-date-time Property
☑ 5.2.7 CALDAV:max-date-time Property
☐ 5.2.8 CALDAV:max-instances Property (Maybe set this :))
☑ 5.2.9 CALDAV:max-attendees-per-instance Property (does not apply)
☑ 5.2.10 Additional Precondition for PROPPATCH
☑ 5.3 Creating Resources
☑ 5.3.1 MKCALENDAR Method
☑ 5.3.1.1 Status Codes
☑ 5.3.1.2 Example: Successful MKCALENDAR Request
- Example fails because of the tzid is not in the Olson database, but that's okay
☑ 5.3.2 Creating Calendar Object Resources
☐ 5.3.2.1 Additional Preconditions for PUT, COPY, and MOVE
☑ 5.3.3 Non-Standard Components, Properties, and Parameters
☑ 5.3.4 Calendar Object Resource Entity Tag
☐ 6. Calendaring Access Control
☐ 6.1 Calendaring Privilege
☐ 6.1.1 CALDAV:read-free-busy Privilege
☑ 6.2 Additional Principal Property
☑ 6.2.1 CALDAV:calendar-home-set Property
☐ 7. Calendaring Reports
DAV:expand-property