Application Programming Interface (API) Documentation ================= Backend API ----------- The SETAP-B backend uses FastAPI to provide RESTful API endpoints for managing application data and frontend communication. The API supports: - User authentication - Pet profile management - Health record tracking - Feeding schedules - Report generation - Owner account management Main Route Groups ----------------- Authentication ~~~~~~~~~~~~~~ Routes under: :: /auth Used for: - User login - User registration - Authentication tasks Pets ~~~~ Routes under: :: /pets Used for: - Create pets - View pet profiles - Update pet details - Delete pets Health ~~~~~~ Routes under: :: /health Used for: - Store health records - Track metrics - View pet health history Schedule ~~~~~~~~ Routes under: :: /schedule Used for: - Feeding schedules - Appointment reminders - Scheduled events Reports ~~~~~~~ Routes under: :: /reports Used for: - Generate reports - View historical reports - Health analytics Owners ~~~~~~ Routes under: :: /owners Used for: - Owner profile management - Account deletion requests - Owner account operations Additional Routes ----------------- Root Endpoint: :: / Returns confirmation that the API is running. Middleware ---------- The backend also includes: - Custom PetSyncFirewall security middleware - CORS middleware for frontend communication Interactive API Docs -------------------- When running locally, FastAPI automatically provides documentation at: :: /docs and :: /redoc