====================== InfinityFit API Reference ====================== Welcome to the API Reference for **InfinityFit**, your all-in-one health management platform. This document provides detailed information about the APIs available in InfinityFit for developers and integrators. ---------------------- API Overview ============ 1. **Diet Plan Calculator API** - **Description**: Generate a personalized diet plan based on user input. - **Endpoint**: `/api/diet-plan` - **Method**: POST - **Parameters**: - `current_weight` (float, required): The user's current weight in kilograms. - `goal_weight` (float, required): The user's target weight in kilograms. - `age` (integer, required): The user's age in years. - `gender` (string, required): Gender of the user (`male` or `female`). - `duration` (integer, required): Duration of the diet plan in days. - **Response**: - JSON object containing recommended daily calorie intake and meal suggestions. 2. **Food Calorie Dictionary API** - **Description**: Fetch calorie information for specific foods. - **Endpoint**: `/api/food-calories` - **Method**: GET - **Parameters**: - `query` (string, required): Name of the food item. - **Response**: - JSON object with food details and calorie count. 3. **Health Management Diary API** - **Description**: Save and retrieve daily health records. - **Endpoint**: `/api/health-diary` - **Method**: POST/GET - **Parameters**: - For POST: `entry_date`, `diet_details`, `workout_details`, `notes`. - For GET: `entry_date`. - **Response**: - JSON object with saved or retrieved health data. 4. **Body Weight Trends API** - **Description**: Fetch and visualize weight trends. - **Endpoint**: `/api/weight-trends` - **Method**: GET - **Parameters**: - `start_date` and `end_date` (optional): Date range for the trend data. - **Response**: - JSON object containing weight data points and trend analysis. ----------------------