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