{"openapi":"3.1.0","info":{"title":"Fleet Route Planner","description":"Import or scan delivery addresses, set vehicle capacities, and build capacity-constrained routes with an interactive map and CSV/GPX/KML exports.","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/fleet-route-planner":{"get":{"operationId":"fleetRoutePlanner","summary":"Import or scan delivery addresses, set vehicle capacities, and build capacity-constrained routes with an interactive map and CSV/GPX/KML exports.","parameters":[{"name":"depot_address","in":"query","required":true,"description":"Depot / start address","schema":{"type":"string"}},{"name":"depot_latitude","in":"query","required":false,"description":"Depot latitude","schema":{"type":"number"}},{"name":"depot_longitude","in":"query","required":false,"description":"Depot longitude","schema":{"type":"number"}},{"name":"weight_unit","in":"query","required":false,"description":"Weight unit","schema":{"type":"string","enum":["kg","lb"]}},{"name":"volume_unit","in":"query","required":false,"description":"Volume unit","schema":{"type":"string","enum":["m3","ft3"]}},{"name":"distance_unit","in":"query","required":false,"description":"Distance unit","schema":{"type":"string","enum":["km","mi"]}},{"name":"average_speed","in":"query","required":false,"description":"Average speed (km/h)","schema":{"type":"number"}},{"name":"service_time_per_stop","in":"query","required":false,"description":"Service time per stop (minutes)","schema":{"type":"number"}},{"name":"max_shift_length","in":"query","required":false,"description":"Max shift length (hours, 0 = none)","schema":{"type":"number"}},{"name":"objective","in":"query","required":false,"description":"Optimization objective","schema":{"type":"string","enum":["dist","time"]}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}