public static Map getQueryParamsWithIds()

in src/main/java/platform/qa/base/convertors/RestApiConvertor.java [43:59]


    public static Map<String, String> getQueryParamsWithIds(Map<String, String> queryParams, List<Request> context) {
        Map<String, String> paramsWithIds = new HashMap<>(queryParams);

        if (CollectionUtils.isEmpty(context)) return paramsWithIds;

        queryParams.entrySet().stream()
                .filter(param -> isNotEmpty(substringBetween(param.getValue(), "{", "}")))
                .forEach(param -> {
                    var key = substringBetween(param.getValue(), "{", "}");
                    var lastRequest = context.stream()
                            .filter(request -> request.isResultContainsKey(key))
                            .max(Request::compareTo);
                    lastRequest.ifPresent(request -> paramsWithIds.replace(param.getKey(),
                            String.valueOf(request.getResultValueByKey(key))));
                });
        return paramsWithIds;
    }