{"message":"AI Driving Analysis & CRUD API","version":"1.0.0","endpoints":{"cloud_run_jobs":{"start_analysis":"/start","job_status":"/job-status"},"analysis_enhanced":"/analyse-enhanced","analysis":"/analyse","analysis_legacy":"/analyse-legacy","thumbnail_generation":{"all_thumbnails":"/generate-thumbnails","events_only":"/generate-thumbnails-events","sections_only":"/generate-thumbnails-sections"},"crud_users":"/api/v1/users","crud_bookings":"/api/v1/bookings","crud_payments":"/api/v1/payments","authentication":{"signup":"/api/v1/auth/signup","login":"/api/v1/auth/login","google_signin":"/api/v1/auth/google-signin","forgot_password":"/api/v1/auth/forgot-password","reset_password_page":"/update-password"},"enhanced_bookings":{"user_summary":"/api/v1/users/{user_id}/bookings/summary","filter_by_status":"/api/v1/users/{user_id}/bookings/filter/{status}","order_tracking":"/api/v1/orders/{booking_reference}/tracking","update_status":"/api/v1/bookings/{booking_id}/update-status"},"user_reports":{"comprehensive":"/api/v1/users/{user_id}/reports","summary":"/api/v1/users/{user_id}/reports/summary"},"video_processing":{"start_session":"/api/v1/video/start_session","signed_url":"/api/v1/video/signed_url","batch_signed_urls":"/api/v1/video/batch_signed_urls","async_upload":"/api/v1/video/async_upload","direct_upload":"/api/v1/video/direct_upload","merge":"/api/v1/video/merge","finalize_session":"/api/v1/video/finalize_session","cleanup":"/api/v1/video/cleanup","chunk_status":"/api/v1/video/status?booking_id=X&camera=Y","merge_status":"/api/v1/video/merge/status?job_id=X"},"resumable_uploads":{"start":"/api/uploads/start","complete":"/api/uploads/complete","finalize_and_merge":"/api/uploads/finalize_and_merge","cancel":"/api/uploads/cancel","status":"/api/uploads/status?session_id=X"},"ai_text_processing":{"process_text":"/api/v1/ai/process-text","explain_section":"/api/v1/ai/explain-section","answer_question":"/api/v1/ai/answer-question","simplify_report":"/api/v1/ai/simplify-report","health_check":"/api/v1/ai/health"},"camera_check":{"check_orientation":"/api/v1/camera-check"}},"features":["🔐 Email/Password & Google Authentication","🔑 Self-hosted Password Reset Page & Flow","📊 Enhanced Booking Management with Status Filtering","📍 Real-time Order Tracking","🚀 Cloud Run Jobs Architecture (no timeout issues)","📧 Email Notifications on Analysis Completion","🚗 Enhanced AI Driving Analysis with Two-Call System","📹 Multi-camera Support with Dynamic Duration","📚 DVSA Document Integration (DL25, DT1)","🔄 Resume Functionality for Long Analyses","📸 Separate Thumbnail Generation APIs","⚡ Asynchronous Job Processing","⏱️ Dynamic Timestamp Formatting","💳 Payment Processing Integration","📈 User Dashboard with Booking Statistics","📋 Comprehensive User Reports & Analytics","📹 Video Processing: Upload, Merge, Finalize & Cleanup","🔗 Signed URL Generation for Direct GCS Uploads","⚡ Parallel/Async Video Chunk Uploads for Maximum Speed","🚀 Batch Signed URL Generation (up to 1000 chunks)","🌐 HTTP/2 Support for Multiplexed Connections","🎬 FFmpeg-based Video Concatenation","💾 Storage Cost Management with Smart Cleanup","🤖 AI Text Processing: Simplify reports & answer questions using Gemini 2.5 Flash","💬 Q&A Assistant for Learner Drivers","📖 Plain English Explanations of Driving Analysis","📸 Camera Orientation Pre-Check: AI-powered verification using Gemini 2.5 Flash-Lite"]}