The following URL retrieves user preferences for the current user:
http://calendarserver/get_userprefs.wcap ?id=b5q2o8ve2rk02nv9t6 &calid=jdoe &fmt-out=text/calendar
This is the data returned:
BEGIN:VCALENDAR PRODID:-//SunONE/Calendar Hosting Server//EN METHOD:PUBLISH VERSION:6.0 X-NSCP-WCAP-PREF-cn:John Doe X-NSCP-WCAP-PREF-givenName:John X-NSCP-WCAP-PREF-mail:jdoe@sesta.com X-NSCP-WCAP-PREF-preferredlanguage: X-NSCP-WCAP-PREF-sn:Doe X-NSCP-WCAP-PREF-icsCalendar:jdoe X-NSCP-WCAP-PREF-icsTimezone:Europe/London X-NSCP-WCAP-PREF-icsDefaultSet: X-NSCP-WCAP-PREF-icsFirstDay: X-NSCP-WCAP-PREF-icsSet:name=mygroup$calendar=lucy\\;jjones\\;jdoe TimeZone$tzmode=specify$tz=America/Denver$mergeInDayView=true $description= X-NSCP-WCAP-PREF-icsSubscribed:lucy$,jjones$,jsmith:jdoe X-NSCP-WCAP-PREF-icsFreeBusy:jdoe X-NSCP-WCAP-PREF-ceInterval:PT0H30M X-NSCP-WCAP-PREF-ceDayTail:19 X-NSCP-WCAP-PREF-ceDefaultView:overview X-NSCP-WCAP-PREF-ceColorSet:pref_group4 X-NSCP-WCAP-PREF-ceToolText:1 X-NSCP-WCAP-PREF-ceToolImage:1 X-NSCP-WCAP-PREF-ceFontFace:PrimSansBT,Verdana,sans-serif X-NSCP-WCAP-PREF-ceExcludeSatSun:0 X-NSCP-WCAP-PREF-ceGroupInviteAll:1 X-NSCP-WCAP-PREF-ceSingleCalendarTZID:0z X-NSCP-WCAP-PREF-ceAllCalendarTZIDs:0 X-NSCP-WCAP-PREF-ceNotifyEnable:0 X-NSCP-WCAP-PREF-ceNotifyEmail:jdoe@sesta.com X-NSCP-WCAP-PREF-ceDefaultAlarmStart:P15M X-NSCP-WCAP-PREF-ceDefaultAlarmEmail:jdoe@sesta.com X-NSCP-WCAP-PREF-nswcalCALID:jdoe X-NSCP-WCAP-PREF-icsDWPHost:DWPserver1 X-NSCP-WCAP-PREF-icsCalendarOwned:jdoe $John’s Calendar,jdoe:personal$John’s Personal Calendar X-NSCP-WCAP-SERVER-PREF-allowchangepassword:no X-NSCP-WCAP-SERVER-PREF-allowcreatecalendars:yes X-NSCP-WCAP-SERVER-PREF-allowdeletecalendars: X-NSCP-WCAP-SERVER-PREF-allowpublicwritablecalendars: X-NSCP-WCAP-SERVER-PREF-validateowners:no X-NSCP-WCAP-ERRNO:0 END:VCALENDAR
The following string of commands generates the output shown:
http://calendarserver/get_userprefs.wcap ?id=t95qm0n0es3bo35r &fmt-out=text/calendar &userid=jdoe http://calendarserver/get_userprefs.wcap ?id=t95qm0n0es3bo35r &fmt-out=text/calendar &userid=mailto:sue@sesta.com http://calendarserver/get_userprefs.wcap ?id=t95qm0n0es3bo35r &fmt-out=text/calendar &userid=john123abc |
BEGIN:VCALENDAR PRODID:-//SunONE/Calendar Hosting Server//EN METHOD:PUBLISH VERSION:2.0 X-NSCP-WCAP-PREF-cn:JohnDoe,TEST TEST-2 X-NSCP-WCAP-PREF-uid:jdoe X-NSCP-WCAP-PREF-mail:jdoe@sesta.com X-NSCP-WCAP-PREF-givenName:John X-NSCP-WCAP-PREF-sn:Doe X-NSCP-WCAP-PREF-icsCalendar:jdoe X-NSCP-WCAP-ERRNO:0 END:VCALENDAR GET /get_userprefs.wcap?id=eo38ue2q2rq6r68u &fmt-out=text/calendar&userid=mailto:sue@sesta.com BEGIN:VCALENDAR PRODID:-//SunONE/Calendar Hosting Server//EN METHOD:PUBLISH VERSION:2.0 X-NSCP-WCAP-PREF-cn:Sue Smith X-NSCP-WCAP-PREF-uid:Sue X-NSCP-WCAP-PREF-mail:sue@sesta.com X-NSCP-WCAP-PREF-givenName:Sue X-NSCP-WCAP-PREF-sn:Smith X-NSCP-WCAP-PREF-icsCalendar:sue X-NSCP-WCAP-ERRNO:0 END:VCALENDAR GET /get_userprefs.wcap?id=eo38ue2q2rq6r68u &fmt-out=text/calendar&userid=john123abc BEGIN:VCALENDAR PRODID:-//SunONE/Calendar Hosting Server//EN METHOD:PUBLISHx VERSION:2.0 X-NSCP-WCAP-ERRNO:61 END:VCALENDAR