public void executeGetApiWithParameters()

in src/main/java/platform/qa/steps/RestApiStepDefinitions.java [88:109]


    public void executeGetApiWithParameters(String userName,
                                            @NonNull String path,
                                            @NonNull Map<String, String> queryParams) {
        var context = convertToRequestsContext(testContext.getScenarioContext().getContext(API_RESULTS));
        var parametersWithIds = getQueryParamsWithIds(queryParams, context);

        if (hasCurlyBracketsInQueryParameters(parametersWithIds)) {
            log.info("parameters and ids don't match, GET request {} couldn't be send", path);
            return;
        }

        var result = new RestApiClient(registryConfig.getDataFactory(userName))
                .sendGetWithParams(path, parametersWithIds)
                .extract()
                .response()
                .jsonPath()
                .getList("", Map.class);
        var request = new Request(path, queryParams, result, new Timestamp(currentTimeMillis()));
        context.add(request);

        testContext.getScenarioContext().setContext(API_RESULTS, context);
    }