DOCTOR CONTROLLER

-Gets the pagenumber and pagesize parameters to show all doctors with pagination.
-Gets the doctor id and other fields and updates the specific doctor.
-Creates the new doctor with necessary fields.
-Gets the specific doctor by id.
-Deletes the doctor with specific id.
VACCINE CONTROLLER
-Gets all vaccines and perform pagination.
-Updates the specific vaccine data with vaccine id.
-Creates new vaccine with the necessary fields.
-Gets the vaccines for a specific animal.(Criteria 24)
-Deletes vaccine by id.
CUSTOMER CONTROLLER
-Gets all the customers with pagination.
-Update specific customer's information by id.
-Creates new customer with related fields.
-Filter customers according to the customer name.
-Delete specific customer by id.
AVAILABLE DATE CONTROLLER
--Gets all available dates with pagination.
-Update a specific available date's information.
-Create a new available date with related fields.
-Delete available date with id.
APPOINTMENT CONTROLLER
-Get all appointments with pagination.
-Update a specific appointment information with id.
-Create new appointment with a doctor id and a customer id .
-Delete the appointment by id.
-Get appointments by doctor id and dates. (Criteria 20)
-Get appointments animal id and dates. (Criteria 19)
ANIMAL CONTROLLER
-Gets all animals with pagination.
-Update the specific animal's information with id.
-Create an animal with related data.
-Add vaccine to a specific animal. (Criteria 21,22,2)
-Get all animals with a specific animal name.
-Get all animals which is from a specific customer by customer name.
-Get animals which is from a specific customer by id.
-Delete animal by id.
ANIMALVACCINE CONTROLLER
-Gets the vaccines which is applied to an animal and the protection date is between start and end date.