getObjectsInTimeRange method

Future<CalResponse> getObjectsInTimeRange(
  1. String path,
  2. DateTime start,
  3. DateTime end, {
  4. int? depth,
})

This request will give us every object that's a VCALENDAR object, and its etag in a given time range.

Implementation

Future<CalResponse> getObjectsInTimeRange(String path, DateTime start, DateTime end, {int? depth}) {
  var body = '''
  <c:calendar-query xmlns:d="DAV:" xmlns:c="urn:ietf:params:xml:ns:caldav">
  <d:prop>
      <d:getetag />
      <c:calendar-data />
  </d:prop>
  <c:filter>
      <c:comp-filter name="VCALENDAR">
          <c:time-range  start="$start" end="$end"/>
      </c:comp-filter>
  </c:filter>
  </c:calendar-query>
  ''';

  return report(path, body, depth: depth);
}