The current calendar implementation is greatly simplified - it makes use of the capability of Exchange to return the full vCard data for a calendar event when retrieving the calendar item body. With this implementation it is however not possible to write changes to calendar items back to Exchange.
In order to fully support the calendar it is necessary to retrieve individual fields of calendar entries and produce an Incidence object based on this information. This will allow retrieval of much more information than in the Exchange-generated vCal data (for ex. attendee statuses - GitHub issue #42)
To allow writes it will be necessary to be able to generate a diff of the calendar items (existing vs. updated) so that only the changed entries will need to be updated on Exchange side.
- Switch calendar item read support to use individual EWS properties (read-only)
- Add support for creating/updating/deleting calendar items
- Implement event invitation management (accepting/declining meeting requests)
- Add support for free/busy status