API
This API is different from the one in castellum!1569 (closed) because it works on the level of individual invitations rather than whole schedules.
The idea back then was that earlier synchronization issues could be fixed later by simply syncing the complete schedule on every change. While this is true, this is not really reliable because a lot can happen between two updates. So my approach now is to roll back changes immediately if the synchronization fails.