public async getTestResultDetailsForRelease()

in api/TestApi.ts [1638:1698]


    public async getTestResultDetailsForRelease(
        project: string,
        releaseId: number,
        releaseEnvId: number,
        publishContext?: string,
        groupBy?: string,
        filter?: string,
        orderby?: string,
        shouldIncludeResults?: boolean,
        queryRunSummaryForInProgress?: boolean
        ): Promise<TestInterfaces.TestResultsDetails> {
        if (releaseId == null) {
            throw new TypeError('releaseId can not be null or undefined');
        }
        if (releaseEnvId == null) {
            throw new TypeError('releaseEnvId can not be null or undefined');
        }

        return new Promise<TestInterfaces.TestResultsDetails>(async (resolve, reject) => {
            let routeValues: any = {
                project: project
            };

            let queryValues: any = {
                releaseId: releaseId,
                releaseEnvId: releaseEnvId,
                publishContext: publishContext,
                groupBy: groupBy,
                '$filter': filter,
                '$orderby': orderby,
                shouldIncludeResults: shouldIncludeResults,
                queryRunSummaryForInProgress: queryRunSummaryForInProgress,
            };
            
            try {
                let verData: vsom.ClientVersioningData = await this.vsoClient.getVersioningData(
                    "6.1-preview.2",
                    "Test",
                    "b834ec7e-35bb-450f-a3c8-802e70ca40dd",
                    routeValues,
                    queryValues);

                let url: string = verData.requestUrl!;
                let options: restm.IRequestOptions = this.createRequestOptions('application/json', 
                                                                                verData.apiVersion);

                let res: restm.IRestResponse<TestInterfaces.TestResultsDetails>;
                res = await this.rest.get<TestInterfaces.TestResultsDetails>(url, options);

                let ret = this.formatResponse(res.result,
                                              TestInterfaces.TypeInfo.TestResultsDetails,
                                              false);

                resolve(ret);
                
            }
            catch (err) {
                reject(err);
            }
        });
    }