in api/BuildApi.ts [1550:1620]
public async getDefinitions(
project: string,
name?: string,
repositoryId?: string,
repositoryType?: string,
queryOrder?: BuildInterfaces.DefinitionQueryOrder,
top?: number,
continuationToken?: string,
minMetricsTime?: Date,
definitionIds?: number[],
path?: string,
builtAfter?: Date,
notBuiltAfter?: Date,
includeAllProperties?: boolean,
includeLatestBuilds?: boolean,
taskIdFilter?: string,
processType?: number,
yamlFilename?: string
): Promise<BuildInterfaces.BuildDefinitionReference[]> {
return new Promise<BuildInterfaces.BuildDefinitionReference[]>(async (resolve, reject) => {
let routeValues: any = {
project: project
};
let queryValues: any = {
name: name,
repositoryId: repositoryId,
repositoryType: repositoryType,
queryOrder: queryOrder,
'$top': top,
continuationToken: continuationToken,
minMetricsTime: minMetricsTime,
definitionIds: definitionIds && definitionIds.join(","),
path: path,
builtAfter: builtAfter,
notBuiltAfter: notBuiltAfter,
includeAllProperties: includeAllProperties,
includeLatestBuilds: includeLatestBuilds,
taskIdFilter: taskIdFilter,
processType: processType,
yamlFilename: yamlFilename,
};
try {
let verData: vsom.ClientVersioningData = await this.vsoClient.getVersioningData(
"6.1-preview.7",
"build",
"dbeaf647-6167-421a-bda9-c9327b25e2e6",
routeValues,
queryValues);
let url: string = verData.requestUrl!;
let options: restm.IRequestOptions = this.createRequestOptions('application/json',
verData.apiVersion);
let res: restm.IRestResponse<BuildInterfaces.BuildDefinitionReference[]>;
res = await this.rest.get<BuildInterfaces.BuildDefinitionReference[]>(url, options);
let ret = this.formatResponse(res.result,
BuildInterfaces.TypeInfo.BuildDefinitionReference,
true);
resolve(ret);
}
catch (err) {
reject(err);
}
});
}