id
id: string
code
code: string
name
name: string
Optionaldescription
description?: string
Optionalvariant
variant?: string
productType
productType: string
Optionalstage
stage?: string | null
OptionalbillingPolicy
billingPolicy?: string
sellingPrice
sellingPrice: number
cost
cost: number
OptionalcostPerUnit
costPerUnit?: string
Optionaldimensions
dimensions?: string
Optionalweight
weight?: number
Optionalcolor
color?: string
Optionalheight
height?: number
Optionalwidth
width?: number
Optionallength
length?: number
Optionalthickness
thickness?: number
Optionaldepth
depth?: number
OptionalsalesMultiple
salesMultiple?: number
OptionalminimumQuantity
minimumQuantity?: number
OptionalconversionFactor
conversionFactor?: number
Optionalbarcode
barcode?: string
OptionalinternalReference
internalReference?: string
OptionalsupplierCode
supplierCode?: string
OptionalclientProductCode
clientProductCode?: string
tags?: string
OptionalinternalNotes
internalNotes?: string
OptionalimageUrl
imageUrl?: string
OptionalimageKey
imageKey?: string
OptionalcategoryId
categoryId?: string
OptionalclientId
clientId?: string
OptionalunitOfMeasureId
unitOfMeasureId?: string
OptionalunitOfSaleId
unitOfSaleId?: string
OptionalunitOfProductionId
unitOfProductionId?: string
OptionalsalesTaxId
salesTaxId?: string
isActive
isActive: boolean
createdAt
createdAt: string
updatedAt
updatedAt: string
Optionalcategory
category?: { id: string; name: string; code?: string }
Optionalclient
client?: {
id: string;
code: string;
name: string;
currency?: { id: string; code: string; symbol: string };
}
OptionalunitOfMeasure
unitOfMeasure?: { id: string; code: string; name: string; symbol: string }
OptionalunitOfSale
unitOfSale?: { id: string; code: string; name: string; symbol: string }
OptionalunitOfProduction
unitOfProduction?: { id: string; code: string; name: string; symbol: string }
OptionalsalesTax
salesTax?: { id: string; name: string; code: string; rate: number }
Optionalfiles
files?: {
id: string;
url: string;
filename: string;
size: number;
mimetype: string;
category?: string;
createdAt: string;
}[]
Optionalprices
prices?: {
id: string;
quantity: number;
unitPrice: number;
startDate: string;
endDate?: string;
notes?: string;
currency?: { id: string; code: string; symbol: string };
unitOfMeasure?: { id: string; code: string; symbol: string };
salesOffer?: {
id: string;
number: string;
seriesPriceMultiplier?: number;
seriesUnitPrice?: string;
seriesToolPrice?: number;
limitedWarranty?: boolean;
warrantyPeriod?: number;
};
}[]
OptionalsourceOffer
sourceOffer?: {
id: string;
number: string;
seriesPriceMultiplier?: number;
seriesUnitPrice?: string;
seriesToolPrice?: number;
limitedWarranty?: boolean;
warrantyPeriod?: number;
currency?: { id: string; code: string; symbol: string };
}