public static String getRequestPathWithIds()

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;
    }