[commits] [Wiki] changed: Doc/Dev/Kronolith/Caldav

Ralf Lang (B1 Systems GmbH) lang at b1-systems.de
Thu Oct 14 20:18:38 UTC 2021


rlang  Thu, 14 Oct 2021 20:18:38 +0000

Modified page: https://wiki.horde.org/Doc/Dev/Kronolith/Caldav
New Revision:  4
Change log:  compare ajax save to davPutObject operation

@@ -1,7 +1,7 @@
  + CalDAV workflows for Kronolith

-++ Create/Update (davPutContents)
+++ Create/Update (davPutObject)

  - rpc determines this is a dav request
  - delegates to RPC dav backend
  - Feeds into Sabre\Dav\Server
@@ -32,4 +32,13 @@
  ++ TODOs/Refactoring
  TODO: Factor out the iTip handling into a separate service which  
just takes previous and current event and possibly some intent control
  TODO: Make this flow unit testable (How?)
  TODO: Make the iTip flow reusable for web UI and inter-app API cases.
+
+
+++ Ajax saveEvent vs the davPutObject flow
+- UI has a different data/attribute format
+- more context or intent can be communicated ("as new", "send  
updates/no updates", "move event to different calendar"
+- more specific permission checks
+- Add event can check for a limit
+- edit event can check for edit permissions
+- very similar itip related code



More information about the commits mailing list