optimizeRouteWithRequestBody static method

Future<OptimizeRouteResultResponse?> optimizeRouteWithRequestBody(
  1. Map<String, dynamic> requestBody, {
  2. int retry = 5,
  3. Options? requestOptions,
})

Optimizes a route with a custom request body.

requestBody - The request body as a map. retry - The number of retry attempts for fetching the optimization result. requestOptions - Optional request options for the HTTP request.

Implementation

static Future<OptimizeRouteResultResponse?> optimizeRouteWithRequestBody(
    Map<String, dynamic> requestBody,
    {int retry = 5,
    Options? requestOptions}) async {
  var result = await getOptimizeRouteIdWithRequestBody(requestBody,
      requestOptions: requestOptions);
  String? resultId = result.id;
  if (resultId?.isNotEmpty == true) {
    var optimizeResult = await getOptimizeResultWithId(resultId!,
        retry: retry, requestOptions: requestOptions);
    return optimizeResult;
  } else {
    return OptimizeRouteResultResponse(
        status: result.status, message: result.message);
  }
}