Home:Professional:iCalendar Notes

  1. Authorities
  2. Class Diagram
  3. User Model
    1. In iCloud through iOS Modify Show-on-Date

Authorities

Class Diagram

iCalendar Class Diagram

Properties

NOTE Only the properties from RFC 5545 for now; look at RFC 7986 as well.
Property VCALENDAR VEVENT VTODO VJOURNAL VFREEBUSY VTIMEZONE STANDARD/DAYLIGHT VALARM Type
Calendar Properties
PRODID 1 TEXT
VERSION 1 TEXT
CALSCALE ? TEXT
METHOD ? TEXT
Descriptive Component Properties
ATTACHMENT * * * * URI/binary
CATEGORIES * * * TEXT
CLASS ? ? ? TEXT
COMMENT * * * * * TEXT
DESCRIPTION ? ? * 1 TEXT
GEO ? ? FLOAT
LOCATION ? ? TEXT
PERCENT ? INTEGER
PRIORITY ? ? INTEGER
RESOURCES 1 1 TEXT
STATUS ? ? ? TEXT
SUMMARY ? ? ? TEXT
Date and Time Component Properties
COMPLETED ? DATE-TIME
DTEND ? ? DATE-TIME/DATE
DUE ? DATE-TIME/DATE
DTSTART ? ? ? ? 1 DATE-TIME/DATE
DURATION ? ? DURATION
FREEBUSY * PERIOD
TRANSP ? TEXT
Time Zone Component Properties
TZID 1 TEXT
TZNAME * TEXT
TZOFFSETFROM 1 UTC-OFFSET
TZOFFSETTO 1 UTC-OFFSET
TZURL ? URI
Relationship Component Properties
ATTENDEE * * * * + CAL-ADDRESS
CONTACT * * * ? TEXT
ORGANIZER ? ? ? ? CAL-ADDRESS
RECURRENCE-ID ? ? ? DATE-TIME/DATE
RELATED-TO * * * TEXT
URL ? ? ? ? URI
UID 1 1 1 1 TEXT
Recurrence Component Properties
EXDATE * * * DATE-TIME/DATE
RDATE * * * * DATE-TIME/DATE/PERIOD
RRULE ? ? ? ? RECUR
Alarm Component Properties
ACTION 1 TEXT
REPEAT 1 INTEGER
TRIGGER 1
Change Management Component Properties
CREATED ? ? ? DATE-TIME
DTSTAMP 1 1 1 1 DATE-TIME
LAST-MODIFIED ? ? ? ? DATE-TIME
SEQUENCE ? ? ? INTEGER
Miscellaneous Component Properties
IANA Properties * * * * TEXT/any
X- * * * * TEXT/any
X-APPLE-SORT-ORDER ? TEXT
X-WR-CALNAME ? TEXT
REQUEST-STATUS * TEXT

Data Model

Distinguish between object and message? Interplay between client and server?

Protocol Model

Service Discovery

Delete Entity

User Model

Create Task on iOS to Horde

Sample calendar item on iOS
BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME:Task list
PRODID:-//The Horde Project//Horde iCalendar Library//EN
BEGIN:VTODO
UID:998BB5A2-97C8-40A9-8FEA-CE20FC373EFE
SUMMARY:My Task
PRIORITY:5
STATUS:NEEDS-ACTION
CREATED:20190902T065541Z
LAST-MODIFIED:20190902T065541Z
END:VTODO
END:VCALENDAR
PRIORITY appears by default. Removing an explicit priority through the iOS interface briefly clears it, then reappears automatically at 5. No DTSTAMP.

All pages under this domain © Copyright 1999-2019 by: Ben Hekster