This article shares possible use cases you could support, along with sample flows that could guide each use case. Use this as a starting point as you plan your implementation.
Allow business owners to manage schedules.
To manage a calendar:
appId, we recommend to also set name.
Save the ID of the created schedule.scheduleId, start, and end times.appId.You can help business owners keep their external calendar up to date with their Wix calendars.
To synchronize to the external system:
actionEvent type, create, update, or delete
the corresponding event in the external calendar:
eventAddedOrUpdated: Create or update the event in the external calendar if its revision is higher than that of the event stored in the external calendar.eventRemoved: Soft delete the event in the external calendar to avoid inconsistencies, as a hard delete might cause a mismatch if an updated event arrives later than a delete event.endDate of the Wix calendar's event view.endDate value from the event view as toLocalDate.fromLocalDate as needed.Enable business owners to manage their events' participation details through a dashboard. Note that Wix Bookings automatically provides this functionality.
To create a participant dashboard:
fromLocalDate and toLocalDate as filters.
For additional filter options, refer to the filtering article.You could extend Wix Bookings functionality by blocking time across multiple Bookings resources.
To block Bookings resources:
name and set appId to the Wix Bookings app ID 13d21c63-b5ec-5912-8397-c3a5ddb27a97.
Save the returned scheduleId.start and end time, the scheduleId, and all relevant
resourceIds.
To make the blocked time recurring, also specify a recurrenceRule.You can add Google Meet conferencing to Wix Bookings appointments. By default, Wix Bookings supports only Zoom conferencing.
To integrate Google Meet with Wix Bookings appointments:
conferencing.enabled to false.
This prevents Wix Bookings from automatically adding default conferencing details to the service.actionEvent.body.appId equals the Wix Bookings app ID 13d21c63-b5ec-5912-8397-c3a5ddb27a97.event.externalScheduleId equals your target service ID.actionEvent type, create, update, or delete the corresponding Google Meet meeting:
eventAddedOrUpdated:
id, revision, and conferencingDetails with type set to CUSTOM, along with the meeting URLs in hostUrl and guestUrl. Optionally, you can also set conferencingDetails.externalId for your own management purposes.eventRemoved: Delete the corresponding Google Meet meeting using Google's APIs.