|
|
@@ -657,7 +657,7 @@ public class OpenAPIHandler {
|
|
|
List<String> paramNavigationLinks = rc.queryParam("navigationLinks");
|
|
|
boolean navigationLinks = paramNavigationLinks.isEmpty() ? DEFAULT_NAVIGATION_LINKS : parseBoolean(paramNavigationLinks.get(0));
|
|
|
|
|
|
- repo.findUnitByIdAndCampaignId(campaignId, unitId)
|
|
|
+ repo.findUnitByIdAndCampaignId(unitId, campaignId)
|
|
|
.onSuccess(u -> rc.response().end((navigationLinks ? JsonObject.of(
|
|
|
"self@NavigationLink", String.format("%s/campaigns/%d/units/%d", host, u.getCampaignId(), u.getUnitId()),
|
|
|
"Unit@NavigationLink", String.format("%s/units/%d", host, u.getUnitId()),
|
|
|
@@ -868,4 +868,27 @@ public class OpenAPIHandler {
|
|
|
).encode()))
|
|
|
.onFailure(th -> rc.fail(400, th));
|
|
|
}
|
|
|
+
|
|
|
+ public void driverIdUnitIdGET(RoutingContext rc) {
|
|
|
+ String host = hostURLFull(rc.request());
|
|
|
+
|
|
|
+ int driverId = Integer.parseInt(rc.pathParam("driverId"));
|
|
|
+ long unitId = Long.parseLong(rc.pathParam("unitId"));
|
|
|
+
|
|
|
+ List<String> paramNavigationLinks = rc.queryParam("navigationLinks");
|
|
|
+ boolean navigationLinks = paramNavigationLinks.isEmpty() ? DEFAULT_NAVIGATION_LINKS : parseBoolean(paramNavigationLinks.get(0));
|
|
|
+
|
|
|
+ repo.findUnitByIdAndDriverId(unitId, driverId)
|
|
|
+ .onSuccess(u -> rc.response().end((navigationLinks ? JsonObject.of(
|
|
|
+ "self@NavigationLink", String.format("%s/drivers/%d/units/%d", host, driverId, u.getUnitId()),
|
|
|
+ "Unit@NavigationLink", String.format("%s/units/%d", host, u.getUnitId()),
|
|
|
+ "Actions@NavigationLink", String.format("%s/drivers/%d/units/%d/actions", host, driverId, u.getUnitId())
|
|
|
+ ) : JsonObject.of()).mergeIn(JsonObject.of(
|
|
|
+ "unitId", u.getUnitId(),
|
|
|
+ "name", u.getName(),
|
|
|
+ "imei", u.getImei(),
|
|
|
+ "description", u.getDescription()
|
|
|
+ )).encode())
|
|
|
+ .onFailure(th -> rc.fail(400, th)));
|
|
|
+ }
|
|
|
}
|