private getRequestPath()

in src/components/operations/operation-details/ko/runtime/graphql-console.ts [630:663]


    private getRequestPath(getHidden: boolean = false): string {
        let versionPath = "";
        const api = this.api();

        if (api.apiVersionSet && api.apiVersion && api.apiVersionSet.versioningScheme === "Segment") {
            versionPath = `/${api.apiVersion}`;
        }

        let requestUrl = `${api.path}${versionPath}`;
        const parameters = this.queryParameters();

        parameters.forEach(parameter => {
            if (parameter.value()) {
                const parameterPlaceholder = parameter.name() !== "*" ? `{${parameter.name()}}` : "*";
                const encodedValue = Utils.encodeURICustomized(parameter.value());
                if (requestUrl.indexOf(parameterPlaceholder) > -1) {
                    requestUrl = requestUrl.replace(parameterPlaceholder,
                        !getHidden || !parameter.secret ? encodedValue
                            : (parameter.revealed() ? encodedValue : parameter.value().replace(/./g, "•")));
                }
                else {
                    requestUrl = this.addParam(requestUrl, Utils.encodeURICustomized(parameter.name()),
                        !getHidden || !parameter.secret ? encodedValue
                            : (parameter.revealed() ? encodedValue : parameter.value().replace(/./g, "•")));
                }
            }
        });

        if (api.apiVersionSet && api.apiVersionSet.versioningScheme === "Query") {
            requestUrl = this.addParam(requestUrl, api.apiVersionSet.versionQueryName, api.apiVersion);
        }

        return requestUrl;
    }