{"message":"Driver Assignment API with Multiple Optimization Modes","endpoints":["/assign-drivers/{source_id}/{parameter}/{string_param}/{choice}","/pickup_order","/pickup_orderV2","/routes","/visualize","/health"],"optimization_modes":{"automatic_detection":"System automatically selects algorithm based on API ride_settings priority","priority_1":"Capacity Optimization (assign_capacity.py) - Maximizes seat utilization","priority_2":"Balanced Optimization (assign_balance.py) - 50/50 route efficiency + capacity","priority_3":"Road-Aware Routing (assign_route.py) - Uses road network data","default":"Route Efficiency (assignment.py) - Prioritizes straight routes"},"pickup_order_api":{"endpoint":"/pickup_order","method":"POST","description":"Recalculates pickup orders using Google Maps API","note":"Accepts company data with routes and returns optimized pickup sequences"},"pickup_order_api_v2":{"endpoint":"/pickup_orderV2","method":"POST","description":"Recalculates pickup orders using Google Maps API (Simplified)","note":"V2 with simplified data structure - only essential fields required","fields":{"company":["latitude","longitude"],"route":["driver_id","route_no","driver_location","assigned_users"],"assigned_user":["user_id","latitude","longitude","pickup_order","route_no"]}},"usage":"Algorithm is automatically selected from API response _algorithm_priority value"}