# Procurement — Altium 365 API > Managed BOMs, BOM releases and BOM items. Concepts: [procurement](https://altiumdeveloper.github.io/cdm/subsets/procurement/). Schema slice: [schema.graphql](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/schema.graphql) (~7958 tokens). Overview: [overview](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/overview.md). ## Entities - [BomIssue](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types/objects/bom-issue.md): BOM Issue — A problem found when a BOM is analysed, usually against a particular BOM line: for example an unknown part number, a duplicated designator, or a part that is deprecated, low in stock or not compliant… Via: BomItem.issues, BomItemAlternate.issues, BomItemSubstitute.issues, … - [BomItem](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types/objects/bom-item.md): BOM Item — One line of a BOM: its designators and quantity, the primary manufacturer part used for it (identified by manufacturer and manufacturer part number), and any alternate parts recorded for that line. Via: BomRelease.items, BomWip.items - [BomItemAlternate](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types/objects/bom-item-alternate.md): BOM Item Alternate — An alternate part recorded for one BOM line: another manufacturer part that could be used instead of the line's primary part. - [BomItemElement](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types/interfaces/bom-item-element.md): BOM Item Element — An element (part) that might be used for a particular BOM item. Via: BomItem.elements, BomItem.hiddenElements, BomItem.primaryElement - [BomItemSubstitute](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types/objects/bom-item-substitute.md): BOM Item Substitute — Substitute is a replacement of a part by another within an individual BOM. - [BomRelease](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types/objects/bom-release.md): BOM Release — A static snapshot of a Managed BOM's data, saved under a release name with an incremented revision number and optional notes. GRID `grid:workspace:{workspace-id}:procurement:bom-release/{id}`. Via: BomReleaseSource.bom, BomWip.releases - [BomWip](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types/objects/bom-wip.md): BOM WIP — The current, editable working state of a Workspace BOM, as opposed to a BOM release, which is a static snapshot of its data. Via: bomBoms ## Entry points - [bomBomById](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/operations/queries/bom-bom-by-id.md): Get the specified BOM. - [bomBoms](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/operations/queries/bom-boms.md) (list): Get all available BOMs in the workspace. ## Mutations - [bomChangeBomReleaseLifecycleState](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/operations/mutations/bom-change-bom-release-lifecycle-state.md): Changes the lifecycle state of the specified BOM release by applying the specified transition. - [bomCreateBom](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/operations/mutations/bom-create-bom.md): Creates a new BOM. - [bomExportBomById](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/operations/mutations/bom-export-bom-by-id.md): Exports the specified BOM into a file and provides a download URL. ## Optional - [All types in Procurement](https://altiumdeveloper.github.io/platform-api-docs/reference/procurement/types.txt): one line per type (~3080 tokens)