I am trying to configure services that occur only at certain times on certain days by the same provider. Then when a time is booked for one service, that time slot is no longer available for a different service by the same provider.
For example: 30 min phone calls 9am-5pm Mon - Fri
60 min online consults from 9am-11am Mon - Fri
In person meetings 1pm-4pm on Tuesdays and Thursdays.
I utilized the dummy provider feature to assign specific working hours and days for these services. The issue is when a client requests a phone call for 9am on Tuesday, the calendar still shows that day and time available for online consults. Assigning the services to the same dummy provider eliminates the availability conflict, but then since that dummy provider offers phone calls 9am-5pm, the calendar displays the consulting service is available after 11am even though the working hours for that dummy provider's service ends at 11am. Any advice on the architecture, utilizing filter or hooks would be greatly appreciated.