This means we can’t just map CRUD operations and expect our customers to deal with the consequences. As well as vice versa, allow them to map user generated events onto their application domain. Our role to is to allow application developers to map a representation of an event or allocation of time from their system into people’s calendars. But also to optimise sync operations which are a key aspect of many of our API use cases. We’ve designed our API to support the operations required of server-to-server interaction. You can smell some of the symptoms of this in constraints around organisers and attendees present in all calendar apps. Traditional calendar APIs are based around client-server interaction, that client being the single source of truth and the event representation being a collapsed form of a far richer object graph. The Cronofy API is deliberately not just a protocol conversion layer on top of the existing calendar APIs. Linking Evernote to a calendar represents some difficult synchronisation challenges that are present when you start to connect many classes of applications. Solving synchronization problems not just doing CRUD
#Evernote calendar planning how to
My hope is that understanding how we built this app will give you a better understanding of some of the considerations and challenges you may face when you’re deciding whether and how to integrate your application or service into your users’ calendars. That said the source code, in Ruby, is available on Github.
![evernote calendar planning evernote calendar planning](https://i.pinimg.com/736x/92/10/08/921008ef05813d66c61a4bc16ef341d5.jpg)
#Evernote calendar planning code
This post is deliberately technical but, generally code agnostic, in an effort to explain some of the concepts behind the approach taken.
![evernote calendar planning evernote calendar planning](https://michaelhyatt.com/wp-content/uploads/2011/07/evernote-user-forum.jpg)
If the professional then changes that event, either by moving it or adding additional information your booking service is notified and can reschedule or undertake whatever workflow is appropriate. So if your app is an online booking service, the setting of a reminder is analogous to a booking being made and the event is created in the calendar of the professional servicing the appointment. What’s more you can then edit the reminder and note information in either Evernote or your calendar and the two stay in sync.
![evernote calendar planning evernote calendar planning](https://s24953.pcdn.co/blog/wp-content/uploads/2018/12/holiday-template-blog-post_square_new-1.jpg)
Our Evernote Calendar Connector creates a calendar event whenever a reminder is set on a note. You can then have a conversation about the similarities and differences rather than abstract concepts. APIs can be difficult services to explain, especially to non-technical users, so it generally helps to have a tangible use case for people to explore as a starting point.