BAT for Drupal uses four components that are all required to get the full range of functionality.
- The BAT PHP Library - this provides the core booking functionality. The best way to install and manage it on your Drupal site is through Composer and Composer Manager for Drupal
- The BAT module is a wrapper around the library providing Entity, Views, Rules and Event Management via calendars.
- The BAT API module provides REST access to event data and event manipulation. It powers functionality, such as, the dragging and dropping of events on the calendar UI.
- The FullCalendar jQuery library as a UI to events.