circleci-api
Version:
A Node and Browser client for the CircleCI API, written in TypeScript.
52 lines (51 loc) • 2.44 kB
TypeScript
import { GitInfo, FetchBuildResponse, Options, BuildSummaryResponse, GitRequiredRequest, CircleOptions } from "../types";
/**
* Get all recent builds for CircleCI user
*
* @see https://circleci.com/docs/api/v1-reference/#recent-builds
* @example GET - /recent-builds?limit=10&offset=5
*
* @param token - CircleCI API token
* @param limit - optional - Limit the number of builds returned, max=100
* @param offset - optional -builds starting from this offset
* @param circleHost Provide custom url for CircleCI
* @returns List of recent build summaries
*/
export declare function getRecentBuilds(token: string, { limit, offset, circleHost }?: Options & CircleOptions): Promise<BuildSummaryResponse>;
/**
* Get recent build summaries for a project
*
* Supported query parameters:
*
* @example limit - The number of builds to return. Maximum 100, defaults to 30.
* @example offset - builds starting from this offset, defaults to 0.
* @example filter -Restricts which builds are returned. Set to "completed", "successful", "failed", "running"
*
* @see https://circleci.com/docs/api/v1-reference/#recent-builds-project
* @example GET - /project/:vcs-type/:username/:project?circle-token=:token&limit=20&offset=5&filter=completed
*
* Get recent builds for a project and branch
* @see https://circleci.com/docs/api/v1-reference/#recent-builds-project-branch
* @example GET - /project/:vcs-type/:username/:project/tree/:branch
*
* @see FullRequest
* @param token - CircleCI API token
* @param vcs - Get builds for this project
* @param options - Optional - Query parameters
* @param circleHost Provide custom url for CircleCI
* @returns A list of build summaries
*/
export declare function getBuildSummaries(token: string, { vcs, options, circleHost }: GitRequiredRequest): Promise<BuildSummaryResponse>;
/**
* Get full build details for a single build
*
* @see https://circleci.com/docs/api/v1-reference/#build
* @example /project/:vcs-type/:username/:project/:build_num
*
* @param token - CircleCI API token
* @param buildNumber - Target build number
* @param circleHost Provide custom url for CircleCI
* @param vcs - Project's git information
* @returns Full build details including build steps
*/
export declare function getFullBuild(token: string, buildNumber: number, { circleHost, ...vcs }: GitInfo & CircleOptions): Promise<FetchBuildResponse>;