July 11, 2019 Jame Ervin Calendar API, Company, CRM API, Product, Storage API Kloudless Q2 Product Update RecapPhoto by Gabriel Garcia Marengo on UnsplashIt’s a wrap for Q2, and we have been hard at work improving our recently launched Construction connectors, extending the Unified Calendar API, and enhancing our platform!Building Up the PlatformLet’s review the platform updates. To help improve efficiency in development, last month we launched our 2.0 version of both the Python and Java SDKs, with updated classes for HTTP requests and responses and improved functions for OAuth authorization flows. Check out our SDKs on GitHub.Connected accounts are updated to include a custom_properties attribute. Use it to set your own metadata on end-user account objects like user ID, preferred pronouns, or billing codes. We’ve also updated storage API metadata to include which user created a file, which user modified the file, as well as the time last modified. Our updated File Picker is now faster and more responsive. And we’ve added support for React and Vue bindings. Thanks to this improved performance, it is easier to embed the library into your web apps.Enterprise Launches Made EasierConfiguring Kloudless Enterprise is now much easier. The kloudless.yml configuration file now supports license codes and embedded secret keys, enabling you to only maintain a single file to configure Kloudless rather than separate license and encryption key files. Check out this shell script to generate a template configuration file to get started.Kloudless Enterprise Docker containers now run on Kubernetes and GKE. The new configuration format described above can be stored as a ConfigMap as well. Check out our deployment guide for more information.Kloudless Connect, a proxy that your customers can deploy to enable Kloudless Enterprise servers to connect to their file shares or legacy ECM services behind a firewall, can also be hosted in a Docker container for on-prem content repositories.Calendar API All-DayWhat’s new? The Calendar API now supports additional object types—Contacts, Resources, and Users, so you can build meetings with people company-wide, add meeting rooms, and review the contact list for invitees. Review the highlights below:With the Contacts API launch, now you can retrieve contacts from each Google or Outlook user. Use the contact list to suggest meeting attendees, or pull a list from the address book. Learn more about the Contacts API here.With the updated Team Users API Endpoint – all Google and Outlook user accounts (instead of just admins) can access the company directory to find colleagues.Add resources to your G Suite or Office 365 meetings, such as meeting rooms and equipment, via the Resources API endpoint.We’ve taken several steps to improve the performance of calendar integrations. Google and Outlook now support near real-time retrieval of activity data, such as new, updated, or deleted calendar events, and RSVPs. You can also now paginate through this activity data to improve performance with accounts that have a large volume of activity.Calendar Event objects also support more flexible scheduling with more attributes and scheduled recurrence. These updated attributes include support for indicating all-day events, or events that start and end in different IANA time zones. The new Recurrence Rules allow you to create daily, weekly, monthly or meetings that recur on a custom schedule. Check out the full format in our docs.These improvements powered the latest major update to our Meeting Scheduler UI tool. It now includes advanced availability window configuration, API endpoints for CRUD, event handlers, Meeting Window editing functionality, and more.Dive into the release notes for more updates and review all of the features of the Calendar API in our documentation. Storage API is under ConstructionThis quarter we’ve been enhancing last quarter’s Construction Connector releases. Dive into the enhancements with this recent blog post.PlanGrid, Bluebeam Prime, Procore, BIM 360, and A360 now support retrieving CAD drawings and images in addition to files and photos. Most importantly, this can be done through the same Unified Storage API abstraction layer and requires no changes to your code. All of the above connectors now also support tracking changes to activity as well, so you can sync any new, updated, or deleted files, images, and drawings into your application. Kloudless provides webhooks and activity monitoring even if the upstream construction app doesn’t. If you want to learn more, review our Storage API documentation, and reach out to firstname.lastname@example.org to get access to Construction Connectors. If you want to learn more about best practices in integrations, check out our integration strategy guide.