Searches for available appointments slots. This operation accepts a preferred date range for an appointment, as well as a specialty, optional list of practitioners, healthcare service, and patient. For those criteria, it determines which schedulable resources are needed for the visit, and provides time slots where all required resources are available.