public async getReleaseDefinitions()

in api/ReleaseApi.ts [1064:1130]


    public async getReleaseDefinitions(
        project: string,
        searchText?: string,
        expand?: ReleaseInterfaces.ReleaseDefinitionExpands,
        artifactType?: string,
        artifactSourceId?: string,
        top?: number,
        continuationToken?: string,
        queryOrder?: ReleaseInterfaces.ReleaseDefinitionQueryOrder,
        path?: string,
        isExactNameMatch?: boolean,
        tagFilter?: string[],
        propertyFilters?: string[],
        definitionIdFilter?: string[],
        isDeleted?: boolean,
        searchTextContainsFolderName?: boolean
        ): Promise<ReleaseInterfaces.ReleaseDefinition[]> {

        return new Promise<ReleaseInterfaces.ReleaseDefinition[]>(async (resolve, reject) => {
            let routeValues: any = {
                project: project
            };

            let queryValues: any = {
                searchText: searchText,
                '$expand': expand,
                artifactType: artifactType,
                artifactSourceId: artifactSourceId,
                '$top': top,
                continuationToken: continuationToken,
                queryOrder: queryOrder,
                path: path,
                isExactNameMatch: isExactNameMatch,
                tagFilter: tagFilter && tagFilter.join(","),
                propertyFilters: propertyFilters && propertyFilters.join(","),
                definitionIdFilter: definitionIdFilter && definitionIdFilter.join(","),
                isDeleted: isDeleted,
                searchTextContainsFolderName: searchTextContainsFolderName,
            };
            
            try {
                let verData: vsom.ClientVersioningData = await this.vsoClient.getVersioningData(
                    "6.1-preview.4",
                    "Release",
                    "d8f96f24-8ea7-4cb6-baab-2df8fc515665",
                    routeValues,
                    queryValues);

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

                let res: restm.IRestResponse<ReleaseInterfaces.ReleaseDefinition[]>;
                res = await this.rest.get<ReleaseInterfaces.ReleaseDefinition[]>(url, options);

                let ret = this.formatResponse(res.result,
                                              ReleaseInterfaces.TypeInfo.ReleaseDefinition,
                                              true);

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