diff --git a/services-directions/src/main/java/com/mapbox/directions/v5/MapboxDirections.java b/services-directions/src/main/java/com/mapbox/directions/v5/MapboxDirections.java index 0e7be4564..18bf6e87d 100644 --- a/services-directions/src/main/java/com/mapbox/directions/v5/MapboxDirections.java +++ b/services-directions/src/main/java/com/mapbox/directions/v5/MapboxDirections.java @@ -135,9 +135,8 @@ public Response executeCall() throws IOException { if (!response.isSuccessful()) { errorDidOccur(null, response); } - List routes = response.body().routes(); return Response.success(response.body().toBuilder().routes( - generateRouteOptions(routes)).build()); + generateRouteOptions(response)).build()); } /** @@ -161,7 +160,7 @@ public void onResponse(Call call, Response callback, } } - - private List generateRouteOptions(List routes) { + private List generateRouteOptions(Response response) { + List routes = response.body().routes(); List modifiedRoutes = new ArrayList<>(); for (DirectionsRoute route : routes) { modifiedRoutes.add(route.toBuilder().routeOptions( @@ -206,6 +205,8 @@ private List generateRouteOptions(List routes) .bannerInstructions(bannerInstructions()) .exclude(exclude()) .voiceUnits(voiceUnits()) + .accessToken(accessToken()) + .requestUuid(response.body().uuid()) .build() ).build()); } diff --git a/services-directions/src/main/java/com/mapbox/directions/v5/models/RouteOptions.java b/services-directions/src/main/java/com/mapbox/directions/v5/models/RouteOptions.java index 56edb78e1..7e19ffffd 100644 --- a/services-directions/src/main/java/com/mapbox/directions/v5/models/RouteOptions.java +++ b/services-directions/src/main/java/com/mapbox/directions/v5/models/RouteOptions.java @@ -140,6 +140,11 @@ public static Builder builder() { @Nullable public abstract String voiceUnits(); + public abstract String accessToken(); + + @Nullable + public abstract String requestUuid(); + /** * Gson type adapter for parsing Gson to this class. * @@ -249,6 +254,10 @@ public abstract static class Builder { public abstract Builder voiceUnits(@Nullable String voiceUnits); + public abstract Builder accessToken(String accessToken); + + public abstract Builder requestUuid(String requestUuid); + /** * The same exclusions the user originally made when the request was made. *