-
Disallow double bookings in the scheduler API and schedule assistant
At present, if two people are dealing with booking resourses at the same time it is possible to double book a resourse as there is no check at the point of booking to make sure that the schedule assistants retrieved slot availability is still current. The same problem exists with the msdyn_CreateRequirementGroupBookings API, if you are exposing the ability to book a resourse to a group of people via the API then between getting availability (msdyn_SearchResourceAvailabilityForRequirementGroup) and booking it the data becomes stail and double+ bookings for the same resourse occures. This problem becomes unmanageable when its a large group of people booking a small amount of resourses.
I would like the "msdyn_CreateRequirementGroupBookings" API to pass back False in the returned HandlerExecuted value if the resourse requirements arn't met. I would also like the scheduler assistant to check availability at the point of booking.