Bomline data model

Updated:

One parent to child usage in a bill of materials

View field support, webhooks, and list parameters for each integration on the Supported Integrations page.

FieldTypeRequiredDescription
idstringNo
created_atstring (date-time)No(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
updated_atstring (date-time)No(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
parent_part_idstringNoThe assembly
child_part_idstringNoThe component's PlmPart ID (a revision ID)
child_revisionstringNoPinned child revision, when the line pins one
quantitynumberNo
unit_of_measurestringNo
line_numberstringNoFind or item number on the BOM
reference_designatorsstring[]No
effective_atstring (date-time)No(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
expires_atstring (date-time)No(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
notesstringNo

TypeScript

TypeScript
export type PlmBomline = {
	id?: string;
	created_at?: string-time; // (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
	updated_at?: string-time; // (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
	parent_part_id?: string; // The assembly
	child_part_id?: string; // The component's PlmPart ID (a revision ID)
	child_revision?: string; // Pinned child revision, when the line pins one
	quantity?: number;
	unit_of_measure?: string;
	line_number?: string; // Find or item number on the BOM
	reference_designators?: string[];
	effective_at?: string-time; // (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
	expires_at?: string-time; // (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
	notes?: string;
	raw?: any; // Raw data from integration
} 

Zod

Zod
import { z } from 'zod';

export const ZodPlmBomline = z.object({
	id: z.string().optional(),
	created_at: z.string-time().optional().describe("(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"),
	updated_at: z.string-time().optional().describe("(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"),
	parent_part_id: z.string().optional().describe("The assembly"),
	child_part_id: z.string().optional().describe("The component's PlmPart ID (a revision ID)"),
	child_revision: z.string().optional().describe("Pinned child revision, when the line pins one"),
	quantity: z.number().optional(),
	unit_of_measure: z.string().optional(),
	line_number: z.string().optional().describe("Find or item number on the BOM"),
	reference_designators: z.array().optional(),
	effective_at: z.string-time().optional().describe("(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"),
	expires_at: z.string-time().optional().describe("(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"),
	notes: z.string().optional(),

});

Python

Python
import dataclasses

@dataclasses.dataclass
class PlmBomline:
	id: Optional[str]
	"""(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"""
	created_at: Optional[str]
	"""(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"""
	updated_at: Optional[str]
	"""The assembly"""
	parent_part_id: Optional[str]
	"""The component's PlmPart ID (a revision ID)"""
	child_part_id: Optional[str]
	"""Pinned child revision, when the line pins one"""
	child_revision: Optional[str]
	quantity: Optional[int]
	unit_of_measure: Optional[str]
	"""Find or item number on the BOM"""
	line_number: Optional[str]
	reference_designators: Optional[List[List[str]]]
	"""(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"""
	effective_at: Optional[str]
	"""(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"""
	expires_at: Optional[str]
	notes: Optional[str]
Are we missing anything? Let us know
Was this page helpful?