# Create Items (bulk) Creates one or more Parts or Tires for the specified company. - Only itemType: "part" or itemType: "tire" are allowed. - For part, include partDetails. - For tire, include tireDetails. Endpoint: POST /items Security: BearerAuth ## Request fields (application/json): - `companyId` (string, required) ID of the company under which items will be created. Example: "SHOP5678" - `items` (array, required) Example: [{"itemType":"part","itemName":"Brake Pad Set","itemNumber":"BP12345","status":"Active","taxable":true,"partDetails":{"defaultQuantity":1,"costPerUnit":25.5,"pricePerUnit":45,"isStockItem":true,"supplier":"NAPA","brand":"NAPA Pro"}},{"itemType":"tire","itemName":"Goodyear Eagle F1","itemNumber":"GY12345","status":"Active","taxable":true,"tireDetails":{"tireDisplayName":"Goodyear Eagle F1","model":"Eagle F1","brand":"Goodyear","tireWidth":245,"tireProfile":40,"tireSize":"18","defaultQuantity":4,"costPerUnit":100,"pricePerUnit":150,"seasonality":2}}] - `items.itemType` (string, required) Type of item to create. - "part" requires partDetails. - "tire" requires tireDetails. Enum: "part", "tire" - `items.itemName` (string, required) - `items.itemNameFR` (string) - `items.itemNumber` (string, required) - `items.category` (string) - `items.subCategory` (string) - `items.subSubCategory` (string) - `items.description` (string) - `items.descriptionFR` (string) - `items.displayQuantityOnRO` (boolean) - `items.displayDescriptionOnRO` (boolean) - `items.status` (string, required) Enum: "Active", "Inactive" - `items.taxable` (boolean, required) - `items.commissionable` (boolean) - `items.internalNotes` (string) - `items.salesCodeName` (string) - `items.salesCode` (string) - `items.partDetails` (object) - `items.partDetails.defaultQuantity` (integer) - `items.partDetails.costPerUnit` (number) - `items.partDetails.hasCore` (boolean) - `items.partDetails.coreCost` (number) - `items.partDetails.totalCost` (number) - `items.partDetails.pricePerUnit` (number) - `items.partDetails.pricingMatrix` (string) - `items.partDetails.totalPrice` (number) - `items.partDetails.isStockItem` (boolean) - `items.partDetails.supplier` (string) - `items.partDetails.brand` (string) - `items.partDetails.productLine` (string) - `items.partDetails.warrantyEligible` (boolean) - `items.partDetails.warrantyName` (string) - `items.partDetails.associatedFeesName` (array) - `items.tireDetails` (object) - `items.tireDetails.tireDisplayName` (string) - `items.tireDetails.model` (string) - `items.tireDetails.tireWidth` (integer) - `items.tireDetails.tireProfile` (integer) - `items.tireDetails.tireSize` (string) - `items.tireDetails.tireRawSize` (string) - `items.tireDetails.loadIndex` (string) - `items.tireDetails.loadIndexDual` (string) - `items.tireDetails.speedRating` (string) - `items.tireDetails.loadRange` (string) - `items.tireDetails.sidewallStyle` (string) - `items.tireDetails.UTQG` (string) - `items.tireDetails.seasonality` (integer) - `items.tireDetails.isCommercial` (boolean) - `items.tireDetails.FETValue` (number) - `items.tireDetails.warrantyMiles` (number) - `items.tireDetails.isFluid` (boolean) - `items.tireDetails.fluidInformation` (object) - `items.tireDetails.fluidInformation.fluidType` (string, required) - `items.tireDetails.fluidInformation.formulation` (string, required) - `items.tireDetails.fluidInformation.viscosity` (string, required) - `items.tireDetails.fluidInformation.unitOfMeasure` (string, required) ## Response 200 fields (application/json): - `success` (boolean) Example: true - `message` (string) Example: "Request completed successfully" - `data` (object) Example: {} ## Response 400 fields (application/json): - `success` (boolean) - `error` (string) Example: "itemType must be 'part' or 'tire', and matching details must be provided."