Add Events Create/Update/Delete to the School API

We are looking for a way to sync an external calendar into the school calendar in Blackbaud. Currently the iCal feeds provide a great way to get the school calendar OUT of Blackbaud, but there is no good way to sync a calendar IN to Blackbaud school calendar.


The options available via the web interface (Core/System Tools/Data Import/Category "Content Engine") are "Event Import (Insert Only)" and "Event Import - Delete Record", but there are no options to update.


It looks like school "Event categories" are in BETA currently within the SKY API (https://developer.sky.blackbaud.com/docs/services/school/operations/V1EventsCategoriesGet), so this is a step in the right direction, but there is no API to access the events themselves - just the categories.


Our use case scenario is we have an external facility booking system where events/facilities are booked that we would like to sync into the Blackbaud school calendar. To so do, we need the SKY School API to be able to query events, which we would then compare to the external system (via its API) and then sync as appropriate using the SKY School API (event create/update/delete).

The ideal situation would be that on a regular basis, we would check the external facility booking system via its API and then make the necessary updates (if any) within the Blackbaud SKY School API to reflect any event updates (changes of date, times, descriptions, cancellations, etc.)

  • Bradley D'Hondt
  • Feb 9 2022
  • Planned
  • Attach files