====== ILS Driver ====== - **GetHolding** This method queries the ILS for holding information * Input: RecordID * Output: Array(bool Availability, status, location, reserve, callnumber, duedate, item number) - **GetHoldings** This method queries the ILS for holding information on multiple records at once * Input: Array of RecordIDs * Output: Array(bool Availability, status, location, reserve, callnumber, duedate, item number) - **PatronLogin** This method processes authentication against the ILS * Input: Username, Password * Output: Array(id) - **PlaceHold** This method places a hold on a specific record for a specific patron * Input: RecordID, PatronID, //Comment// * Output: Boolean - **GetMyTransactions** This method queries the ILS for a patron's current checked out items * Input: PatronID * Output: Array(id, duedate) - **GetMyFines** This method queries the ILS for a patron's current fines * Input: PatronID * Output: Array() - **GetMyProfile** This method queries the ILS for a patron's current profile information * Input: PatronID * Output: Array() - **GetNewItems** This method queries the ILS for new items * Input: StartDate, //EndDate//, //Page//, //Limit//, //Department// - **GetDepartments** This method queries the ILS for a list of departments (Optional) - **GetInstructors** This method queries the ILS for a list of instructors (Optional) - **GetCourses** This method queries the ILS for a list of courses (Optional) - **GetReserves** This method queries the ILS for a list of items on reserves * Input: //CourseID//, //InstructorID//, //DepartmentID//