in src/main/java/platform/qa/base/convertors/RestApiConvertor.java [107:119]
public static String getRequestPathWithIds(String path, List<Request> context) {
if (path.matches(".*\\{\\w+}.*")) {
AtomicReference<String> newPath = new AtomicReference<>(path);
String key = searchTextByRegExp(path, "(?<=\\{)\\w+?(?=\\})");
Optional<Request> lastRequest = context.stream()
.filter(request -> request.isResultContainsKey(key) && request.getResultValueByKey(key) != null)
.max(Request::compareTo);
lastRequest.ifPresent(request -> newPath.set(path.replaceAll("\\{\\w+}",
request.getResultValueByKey(key))));
return newPath.get();
}
return path;
}