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