Skip to content

Instantly share code, notes, and snippets.

@lambdabaa
Last active August 31, 2020 03:49
Show Gist options
  • Save lambdabaa/9979270 to your computer and use it in GitHub Desktop.
Save lambdabaa/9979270 to your computer and use it in GitHub Desktop.
Yahoo! CalDAV sync

PROPFIND https://caldav.calendar.yahoo.com/

<?xml version="1.0" encoding="UTF-8" ?>

<DAV:multistatus xmlns:AI="http://apple.com/ns/ical/"
              xmlns:CS="http://calendarserver.org/ns/"
              xmlns:DAV="DAV:"
              xmlns="urn:ietf:params:xml:ns:caldav"
              xmlns:ical="http://www.w3.org/2002/12/cal/ical#">
  <DAV:response>
    <DAV:href>/dav/</DAV:href>
    <DAV:propstat>
      <DAV:prop>
    <DAV:current-user-principal>
          <DAV:href>/principals/users/boot2gecko/</DAV:href>
        </DAV:current-user-principal>
        <DAV:principal-URL>
          <DAV:href>/dav/</DAV:href>
        </DAV:principal-URL>
      </DAV:prop>
      <DAV:status>HTTP/1.1 200 ok</DAV:status>
    </DAV:propstat>
  </DAV:response>
</DAV:multistatus>

PROPFIND https://caldav.calendar.yahoo.com/principals/users/boot2gecko/

<?xml version="1.0" encoding="UTF-8" ?>

<DAV:multistatus xmlns:AI="http://apple.com/ns/ical/"
              xmlns:CS="http://calendarserver.org/ns/"
              xmlns:DAV="DAV:"
              xmlns="urn:ietf:params:xml:ns:caldav"
              xmlns:ical="http://www.w3.org/2002/12/cal/ical#">
  <DAV:response>
    <DAV:href>/dav/</DAV:href>
    <DAV:propstat>
      <DAV:prop>
    <DAV:current-user-principal>
          <DAV:href>/principals/users/boot2gecko/</DAV:href>
        </DAV:current-user-principal>
        <DAV:principal-URL>
          <DAV:href>/dav/</DAV:href>
        </DAV:principal-URL>
      </DAV:prop>
      <DAV:status>HTTP/1.1 200 ok</DAV:status>
    </DAV:propstat>
  </DAV:response>
</DAV:multistatus>

PROPFIND https://caldav.calendar.yahoo.com/dav/boot2gecko/Calendar

<?xml version="1.0" encoding="UTF-8" ?>

<DAV:multistatus xmlns:AI="http://apple.com/ns/ical/"
              xmlns:CS="http://calendarserver.org/ns/"
              xmlns:DAV="DAV:"
              xmlns="urn:ietf:params:xml:ns:caldav"
              xmlns:ical="http://www.w3.org/2002/12/cal/ical#">
  <DAV:response>
    <DAV:href>/dav/boot2gecko/Calendar/</DAV:href>
    <DAV:propstat>
      <DAV:prop>
    <calendar-description>boot2gecko's Calendar: Calendar</calendar-description>
        <DAV:current-user-privilege-set>
          <DAV:privilege><DAV:read/></DAV:privilege>
          <DAV:privilege><DAV:read-current-user-privilege-set/></DAV:privilege>
          <DAV:privilege><DAV:write/></DAV:privilege>
          <DAV:privilege><DAV:write-properties/></DAV:privilege>
          <DAV:privilege><DAV:write-content/></DAV:privilege>
          <DAV:privilege><DAV:bind/></DAV:privilege>
          <DAV:privilege><DAV:unbind/></DAV:privilege>
        </DAV:current-user-privilege-set>
        <DAV:displayname>Calendar</DAV:displayname>
        <DAV:resourcetype>
          <DAV:collection/>
        </DAV:resourcetype>
        <CS:getctag></CS:getctag>
      </DAV:prop>
      <DAV:status>HTTP/1.1 200 ok</DAV:status>
    </DAV:propstat>
    <DAV:propstat>
      <DAV:prop>
        <AI:calendar-color/>
      </DAV:prop>
      <DAV:status>HTTP/1.1 404 not_found</DAV:status>
    </DAV:propstat>
  </DAV:response>
  <DAV:response>
    <DAV:href>/dav/boot2gecko/Calendar/Gareth_Aye/</DAV:href>
    <DAV:propstat>
      <DAV:prop>
    <AI:calendar-color>#492BA1</AI:calendar-color>
        <calendar-description>boot2gecko's Calendar: Gareth_Aye</calendar-description>
        <DAV:current-user-privilege-set>
          <DAV:privilege><DAV:read/></DAV:privilege>
          <DAV:privilege><DAV:read-current-user-privilege-set/></DAV:privilege>
          <DAV:privilege><DAV:write/></DAV:privilege>
          <DAV:privilege><DAV:write-properties/></DAV:privilege>
          <DAV:privilege><DAV:write-content/></DAV:privilege>
          <DAV:privilege><DAV:bind/></DAV:privilege>
          <DAV:privilege><DAV:unbind/></DAV:privilege>
        </DAV:current-user-privilege-set>
        <DAV:displayname>Gareth_Aye</DAV:displayname>
        <DAV:resourcetype>
          <DAV:collection/>
          <calendar/>
        </DAV:resourcetype>
        <CS:getctag>1-400</CS:getctag>
      </DAV:prop>
      <DAV:status>HTTP/1.1 200 ok</DAV:status>
    </DAV:propstat>
  </DAV:response>
</DAV:multistatus>

REPORT https://caldav.calendar.yahoo.com/dav/boot2gecko/Calendar/Gareth_Aye/

<?xml version="1.0" encoding="UTF-8" ?>

<DAV:multistatus xmlns:AI="http://apple.com/ns/ical/"
              xmlns:CS="http://calendarserver.org/ns/"
              xmlns:DAV="DAV:"
              xmlns="urn:ietf:params:xml:ns:caldav"
              xmlns:ical="http://www.w3.org/2002/12/cal/ical#">
  <DAV:response>
    <DAV:href>/dav/boot2gecko/Calendar/Gareth_Aye/96695010-6cd5-4fb7-90ad-2ffa6a4ce047.ics</DAV:href>
    <DAV:propstat>
      <DAV:prop>
    <DAV:getetag>"401-401"</DAV:getetag>
        <calendar-data><![CDATA[BEGIN:VCALENDAR
PRODID://Yahoo//Calendar//EN
VERSION:2.0
BEGIN:VEVENT
SUMMARY:Something's missing!
CLASS:PUBLIC
DTSTART;TZID=Etc/GMT:20140402T150000Z
DTEND;TZID=Etc/GMT:20140402T160000Z
PRIORITY:0
SEQUENCE:0
STATUS:CONFIRMED
UID:96695010-6cd5-4fb7-90ad-2ffa6a4ce047
DTSTAMP:20140402T185945Z
ORGANIZER;CN=Firefox OS;SENT-BY="mailto:boot2gecko@yahoo.com":mailto:boot
 2gecko@yahoo.com
TRANSP:OPAQUE
END:VEVENT
BEGIN:VTIMEZONE
TZID:Europe/London
TZURL:http://tzurl.org/zoneinfo/Europe/London
X-LIC-LOCATION:Europe/London
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:BST
DTSTART:19810329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
DTSTART:19961027T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-000115
TZOFFSETTO:+0000
TZNAME:GMT
DTSTART:18471201T000000
RDATE:18471201T000000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:BST
DTSTART:19160521T020000
RDATE:19160521T020000
RDATE:19170408T020000
RDATE:19180324T020000
RDATE:19190330T020000
RDATE:19200328T020000
RDATE:19210403T020000
RDATE:19220326T020000
RDATE:19230422T020000
RDATE:19240413T020000
RDATE:19250419T020000
RDATE:19260418T020000
RDATE:19270410T020000
RDATE:19280422T020000
RDATE:19290421T020000
RDATE:19300413T020000
RDATE:19310419T020000
RDATE:19320417T020000
RDATE:19330409T020000
RDATE:19340422T020000
RDATE:19350414T020000
RDATE:19360419T020000
RDATE:19370418T020000
RDATE:19380410T020000
RDATE:19390416T020000
RDATE:19400225T020000
RDATE:19460414T020000
RDATE:19470316T020000
RDATE:19480314T020000
RDATE:19490403T020000
RDATE:19500416T020000
RDATE:19510415T020000
RDATE:19520420T020000
RDATE:19530419T020000
RDATE:19540411T020000
RDATE:19550417T020000
RDATE:19560422T020000
RDATE:19570414T020000
RDATE:19580420T020000
RDATE:19590419T020000
RDATE:19600410T020000
RDATE:19610326T020000
RDATE:19620325T020000
RDATE:19630331T020000
RDATE:19640322T020000
RDATE:19650321T020000
RDATE:19660320T020000
RDATE:19670319T020000
RDATE:19680218T020000
RDATE:19720319T020000
RDATE:19730318T020000
RDATE:19740317T020000
RDATE:19750316T020000
RDATE:19760321T020000
RDATE:19770320T020000
RDATE:19780319T020000
RDATE:19790318T020000
RDATE:19800316T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
DTSTART:19161001T030000
RDATE:19161001T030000
RDATE:19170917T030000
RDATE:19180930T030000
RDATE:19190929T030000
RDATE:19201025T030000
RDATE:19211003T030000
RDATE:19221008T030000
RDATE:19230916T030000
RDATE:19240921T030000
RDATE:19251004T030000
RDATE:19261003T030000
RDATE:19271002T030000
RDATE:19281007T030000
RDATE:19291006T030000
RDATE:19301005T030000
RDATE:19311004T030000
RDATE:19321002T030000
RDATE:19331008T030000
RDATE:19341007T030000
RDATE:19351006T030000
RDATE:19361004T030000
RDATE:19371003T030000
RDATE:19381002T030000
RDATE:19391119T030000
RDATE:19451007T030000
RDATE:19461006T030000
RDATE:19471102T030000
RDATE:19481031T030000
RDATE:19491030T030000
RDATE:19501022T030000
RDATE:19511021T030000
RDATE:19521026T030000
RDATE:19531004T030000
RDATE:19541003T030000
RDATE:19551002T030000
RDATE:19561007T030000
RDATE:19571006T030000
RDATE:19581005T030000
RDATE:19591004T030000
RDATE:19601002T030000
RDATE:19611029T030000
RDATE:19621028T030000
RDATE:19631027T030000
RDATE:19641025T030000
RDATE:19651024T030000
RDATE:19661023T030000
RDATE:19671029T030000
RDATE:19711031T030000
RDATE:19721029T030000
RDATE:19731028T030000
RDATE:19741027T030000
RDATE:19751026T030000
RDATE:19761024T030000
RDATE:19771023T030000
RDATE:19781029T030000
RDATE:19791028T030000
RDATE:19801026T030000
RDATE:19811025T020000
RDATE:19821024T020000
RDATE:19831023T020000
RDATE:19841028T020000
RDATE:19851027T020000
RDATE:19861026T020000
RDATE:19871025T020000
RDATE:19881023T020000
RDATE:19891029T020000
RDATE:19901028T020000
RDATE:19911027T020000
RDATE:19921025T020000
RDATE:19931024T020000
RDATE:19941023T020000
RDATE:19951022T020000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:BDST
DTSTART:19410504T020000
RDATE:19410504T020000
RDATE:19420405T020000
RDATE:19430404T020000
RDATE:19440402T020000
RDATE:19450402T020000
RDATE:19470413T020000
END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:BST
DTSTART:19410810T030000
RDATE:19410810T030000
RDATE:19420809T030000
RDATE:19430815T030000
RDATE:19440917T030000
RDATE:19450715T030000
RDATE:19470810T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0100
TZNAME:BST
DTSTART:19681027T000000
RDATE:19681027T000000
END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:GMT
DTSTART:19960101T000000
RDATE:19960101T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
]]></calendar-data>
      </DAV:prop>
      <DAV:status>HTTP/1.1 200 ok</DAV:status>
    </DAV:propstat>
  </DAV:response>
</DAV:multistatus>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment