in api/BuildApi.ts [940:1018]
public async getBuilds(
project: string,
definitions?: number[],
queues?: number[],
buildNumber?: string,
minTime?: Date,
maxTime?: Date,
requestedFor?: string,
reasonFilter?: BuildInterfaces.BuildReason,
statusFilter?: BuildInterfaces.BuildStatus,
resultFilter?: BuildInterfaces.BuildResult,
tagFilters?: string[],
properties?: string[],
top?: number,
continuationToken?: string,
maxBuildsPerDefinition?: number,
deletedFilter?: BuildInterfaces.QueryDeletedOption,
queryOrder?: BuildInterfaces.BuildQueryOrder,
branchName?: string,
buildIds?: number[],
repositoryId?: string,
repositoryType?: string
): Promise<BuildInterfaces.Build[]> {
return new Promise<BuildInterfaces.Build[]>(async (resolve, reject) => {
let routeValues: any = {
project: project
};
let queryValues: any = {
definitions: definitions && definitions.join(","),
queues: queues && queues.join(","),
buildNumber: buildNumber,
minTime: minTime,
maxTime: maxTime,
requestedFor: requestedFor,
reasonFilter: reasonFilter,
statusFilter: statusFilter,
resultFilter: resultFilter,
tagFilters: tagFilters && tagFilters.join(","),
properties: properties && properties.join(","),
'$top': top,
continuationToken: continuationToken,
maxBuildsPerDefinition: maxBuildsPerDefinition,
deletedFilter: deletedFilter,
queryOrder: queryOrder,
branchName: branchName,
buildIds: buildIds && buildIds.join(","),
repositoryId: repositoryId,
repositoryType: repositoryType,
};
try {
let verData: vsom.ClientVersioningData = await this.vsoClient.getVersioningData(
"6.1-preview.7",
"build",
"0cd358e1-9217-4d94-8269-1c1ee6f93dcf",
routeValues,
queryValues);
let url: string = verData.requestUrl!;
let options: restm.IRequestOptions = this.createRequestOptions('application/json',
verData.apiVersion);
let res: restm.IRestResponse<BuildInterfaces.Build[]>;
res = await this.rest.get<BuildInterfaces.Build[]>(url, options);
let ret = this.formatResponse(res.result,
BuildInterfaces.TypeInfo.Build,
true);
resolve(ret);
}
catch (err) {
reject(err);
}
});
}