## Optimize route through waypoints `$client->optimize->create(GeoJsonGeometry waypoints, ?Mode mode, ?bool roundtrip): OptimizeResult` **post** `/api/v1/optimize` Optimize route through waypoints ### Parameters - `waypoints: GeoJsonGeometry` Waypoints to visit (GeoJSON MultiPoint geometry, minimum 2 points) - `mode?:optional Mode` Travel mode (default: auto) - `roundtrip?:optional bool` Whether route returns to start (default: true) ### Returns - `OptimizeResult` - `OptimizeCompletedResult` - `GeoJsonGeometry geometry` - `Properties properties` - `Status status` Job status - `Type type` - `OptimizeProcessingResult` - `string jobID` Job ID for polling - `Status status` Job status ### Example ```php optimize->create( waypoints: ['coordinates' => [0], 'type' => 'Point'], mode: 'auto', roundtrip: true, ); var_dump($optimizeResult); ```