{"message":"Calcorama API Server","version":"1.0.0","api_version":"v1","description":"Building physics calculator API (thermal, heat loss & hydraulic) with materials/cities library and JWT authentication","endpoints":["GET /api/health - Health check (unversioned for compatibility)","GET /api/v1/health - Health check (versioned)","POST /api/v1/auth/register - Register new user","POST /api/v1/auth/login - Login and get JWT tokens","POST /api/v1/auth/refresh - Refresh access token","GET /api/v1/auth/me - Get current user info (protected)","GET /api/v1/auth/quota - Get user's calculation quota (protected)","POST /api/v1/auth/logout - Logout and invalidate token (protected)","POST /api/v1/auth/request-reset - Request password reset email","POST /api/v1/auth/reset-password - Reset password with token","GET /api/v1/auth/verify-reset-token/{token} - Verify reset token validity","POST /api/v1/thermal/calculate - Calculate thermal properties (works for both authenticated and guest users)","POST /api/v1/heat-loss/calculate - Calculate building envelope heat loss (works for both authenticated and guest users)","POST /api/v1/hydraulic/calculate - Calculate heating system flow rates (works for both authenticated and guest users)","GET /api/v1/materials - Get building materials library (public)","GET /api/v1/materials/categories - Get material categories (public)","GET /api/v1/materials/{id} - Get single material (public)","POST /api/v1/materials - Create material (admin only)","PUT /api/v1/materials/{id} - Update material (admin only)","DELETE /api/v1/materials/{id} - Delete material (admin only)","GET /api/v1/cities - Get Ukrainian cities with climate data (public)","GET /api/v1/cities/regions - Get regions list (public)","GET /api/v1/cities/{id} - Get single city (public)","POST /api/v1/cities - Create city (admin only)","PUT /api/v1/cities/{id} - Update city (admin only)","DELETE /api/v1/cities/{id} - Delete city (admin only)","GET /api/v1/history - Get calculation history (protected)","GET /api/v1/history/{id} - Get specific calculation from history (protected)","GET /api/v1/admin/statistics - Platform statistics (admin only)","GET /api/v1/admin/calculations - All calculations (admin only)","GET /api/v1/admin/users - All users (admin only)","GET /api/v1/admin/guests - All guest sessions (admin only)","POST /api/v1/feedback - Submit user feedback (public)","GET /api/v1/feedback - Get all feedback (admin only)","GET /api/v1/feedback/stats - Get feedback statistics (admin only)","GET /api/v1/feedback/{id} - Get single feedback (admin only)","PATCH /api/v1/feedback/{id}/status - Update feedback status (admin only)","POST /api/v1/contact-us - Submit contact request (public, email required)","GET /api/v1/contact-us - Get all contact requests (admin only)","GET /api/v1/contact-us/stats - Get contact request statistics (admin only)","GET /api/v1/contact-us/{id} - Get single contact request (admin only)","PATCH /api/v1/contact-us/{id} - Update contact request status (admin only)","GET /docs - Swagger UI documentation","GET /redoc - ReDoc documentation"]}