# List pipeline build info details

Returns all pipeline build info details.

Endpoint: GET /har/api/v3/build-info/pipeline/details
Version: 1.0
Security: x-api-key

## Query parameters:

  - `package_name` (string)
    Filter by package name

  - `version` (string)
    Filter by version

  - `registry_id` (string)
    Filter by registry ID

  - `account_identifier` (string, required)
    Unique identifier for the Harness account.

  - `org_identifier` (string)
    Unique identifier for the organization within the account.

Example: default or engineering_org

  - `project_identifier` (string)
    Unique identifier for the project within the organization.

Example: my_project or frontend_services

  - `pipeline_id` (string)
    Filter by pipeline identifier

  - `scan_id` (string)
    Scan Identifier

  - `page` (integer)
    The page number for pagination (0-indexed).

Used to navigate through large result sets. Combined with size parameter
to control which subset of results to return.

Example: page=0 returns the first page, page=1 returns the second page

  - `size` (integer)
    The number of items to return per page.

Controls the page size for paginated results. 

Example: size=50 returns up to 50 items per page

  - `projects` (array)
    Filter by projects

  - `categories` (array)
    Filter by categories

  - `package_types` (array)
    Registry Package Type

  - `scope` (string)
    Scope of registries to list
 none – current space only (default)    ancestors – current space plus all parent spaces   * descendants – current space plus all child spaces  
If omitted, none is assumed.
    Enum: "ancestors", "descendants", "none"

## Response 200 fields (application/json):

  - `hasMore` (boolean, required)
    True if more results exist after this page.
    Example: true

  - `page` (integer, required)
    The current page (0-indexed)

  - `size` (integer, required)
    Number of items per page
    Example: 20

  - `meta` (object, required)
    Aggregated metadata for pipeline build info results.

  - `meta.totalBlockedDependencies` (integer)
    Total number of blocked dependencies.

  - `meta.totalBlockedPipelines` (integer)
    Total number of blocked pipelines.

  - `pipelineData` (array, required)
    Pipeline build info details

  - `pipelineData.lastExecutionTime` (integer)
    Unix timestamp (milliseconds) when the pipeline execution was last executed.

  - `pipelineData.orgIdentifier` (string, required)
    Organization identifier.

  - `pipelineData.packageType` (string, required)
    Package type. Known values include: DOCKER, MAVEN, PYTHON, GENERIC, HELM, NUGET, NPM, RPM, CARGO, COMPOSER, GO, HUGGINGFACE, CONDA, DART, SWIFT, PUPPET, RAW. This field is extensible; clients must handle unknown values.
    Example: "DOCKER"

  - `pipelineData.pipelineExecutionIdentifier` (string)
    Pipeline execution identifier.

  - `pipelineData.pipelineIdentifier` (string, required)
    Pipeline identifier.

  - `pipelineData.projectIdentifier` (string, required)
    Project identifier.

  - `pipelineData.rootPackageName` (string, required)
    Name of the root package.

  - `pipelineData.rootPackageVersion` (string, required)
    Version of the root package.

  - `pipelineData.securityViolationCategories` (array, required)
    Policy failure categories.
    Enum: "Security", "License", "MaliciousPackage", "PackageAge", "OssRiskLevel", "Unknown"

  - `pipelineData.stageIdentifier` (string, required)
    Stage identifier.

  - `pipelineData.stepIdentifier` (string, required)
    Step identifier.

  - `pipelineData.violations` (array, required)
    Map of package key to scan ID.

  - `pipelineData.violations.package` (string, required)
    Package name and version (package@version).

  - `pipelineData.violations.purl` (string, required)
    Package URL.

  - `pipelineData.violations.scanId` (string, required)
    Scan identifier.

  - `pipelineData.violations.securityViolationCategories` (array, required)
    Policy failure categories.
    Enum: "Security", "License", "MaliciousPackage", "PackageAge", "OssRiskLevel", "Unknown"

  - `pipelineData.violations.status` (string, required)
    Scan status
    Enum: "BLOCKED", "WARN"

## Response default fields (application/json):

  - `error` (object, required)

  - `error.code` (string)
    For some errors that could be handled programmatically, a short string indicating the [error code](https://docs.stripe.com/error-codes) reported.

  - `error.message` (string)
    A human-readable message providing more details about the error. These messages can be shown to users.

  - `error.param` (string)
    If the error is parameter-specific, the parameter related to the error. For example, we can use this to display a message near the correct form field.

  - `error.type` (string, required)
    The type of error returned.
    Enum: "INVALID_REQUEST_ERROR", "AUTHENTICATION_ERROR", "PERMISSION_ERROR", "API_ERROR"


