# Parts

SBOM Parts represent open source, third-party, and commercial ingredients in a software application. An SBOM part can represent an operating system such as Linux with 60k+ files, individual files, a single binary, a source bundle for an open source component, and even fragments of code. Parts within an SBOM, and even across multiple SBOMs, are related to each other via links of various types including dependencies, found inside, related to, and several others.

## View All SBOM Parts

 - [GET /sbom/v1/orgs/{orgId}/parts](https://sbominsightsapi.redocly.app/openapi3/parts/parts_indexparts.md): Retrieve all the parts.

Parts can be filtered using any 'one' of the following parameters. 
|parameter | description|
|--- | ---|
| ids | comma separated list of part ids |
| bucketIds | comma separated list of bucket ids |
| trailId | provide job id to list all the records that was created/updated during the job run  |

## Create SBOM Part

 - [POST /sbom/v1/orgs/{orgId}/parts](https://sbominsightsapi.redocly.app/openapi3/parts/parts_createpart.md): Register a part

## Delete SBOM Part

 - [DELETE /sbom/v1/orgs/{orgId}/parts/{partId}](https://sbominsightsapi.redocly.app/openapi3/parts/parts_deletepart.md): Un-register a part

## View Information for an SBOM Part

 - [GET /sbom/v1/orgs/{orgId}/parts/{partId}](https://sbominsightsapi.redocly.app/openapi3/parts/parts_showpart.md): Retrieve a part

## Update SBOM Part

 - [PUT /sbom/v1/orgs/{orgId}/parts/{partId}](https://sbominsightsapi.redocly.app/openapi3/parts/parts_updatepart.md): Update part information

