CalDAVEx.Calendar (CalDAVEx v0.2.1)

Copy Markdown View Source

Calendar listing operations against a CalDAV server.

Summary

Functions

Lists all calendars under the user's calendar-home-set.

Functions

list(client, discovery_info)

Lists all calendars under the user's calendar-home-set.

Issues a PROPFIND with Depth: 1 requesting displayname, calendar-description, getctag, and resourcetype for each child resource, then filters the multistatus response to entries whose resourcetype includes CALDAV:calendar.

Parameters

Returns

  • {:ok, [%CalDAVEx.Types.Calendar{}]} on success
  • {:error, %CalDAVEx.Error{}} on transport, HTTP, or XML failures

Examples

{:ok, info} = CalDAVEx.discover(client)
{:ok, calendars} = CalDAVEx.Calendar.list(client, info)