Home:Professional:iCalendar Notes

  1. Authorities
  2. Class Diagram
  3. User Model
      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

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