Authentication API: An API that allows users to create an account, log in and log out of the system. This API should generate and return a token upon successful login, which the client can use to authenticate subsequent requests.
Program API: An API that allows users to view, create, update and delete programs. This API should allow users to search for programs by name or date, and filter programs based on their start or end date.
Event API: An API that allows users to view, create, update and delete events. This API should allow users to search for events by name or date, and filter events based on their start or end date.
Ticket API: An API that allows users to purchase tickets for events or programs. This API should allow users to specify the number and type of tickets they want to purchase, and calculate the total price of the order.
Feedback API: An API that allows users to submit feedback for events, programs, or animals. This API should allow users to rate an event or program on a scale from 1-5, leave a comment and associate the feedback with a specific event, program or animal.
Animal API: An API that allows users to view, create, update and delete animals in the zoo. This API should allow users to search for animals by name or species, and filter animals based on their health, weight or age.
Service API: An API that allows users to view, create, update and delete services in the zoo. This API should allow users to purchase services such as vehicle tickets, boating tickets or tent rentals, and calculate the total price of the order.
User API: An API that allows users to view and update their account information. This API should allow users to update their email, password, name, address or phone number.