Class diagram showing schema relationships — generated from the OpenAPI specification.
classDiagram
direction TB
class TradeItem {
Gln supplierIdGln✱
string supplierItemNumber✱
TradeItemDetails details✱
array | null descriptions
TradeItemOrdering ordering✱
array | null pricings
array | null relations
array | null logisticDetails
array | null attachments
array | null packagingUnits
}
TradeItem --> "1" TradeItemDetails : details
TradeItem --> "*" ItemDescription : descriptions
TradeItem --> "1" TradeItemOrdering : ordering
TradeItem --> "*" TradeItemPricing : pricings
TradeItem --> "*" ItemRelation : relations
TradeItem --> "*" ItemLogistic : logisticDetails
TradeItem --> "*" ItemAttachment : attachments
TradeItem --> "*" PackagingUnit : packagingUnits
class TradeItemDetails {
string | null supplierAltItemNumber
string | null manufacturerItemNumber
Gln manufacturerIdGln✱
string manufacturerProductNumber✱
array | null itemGtins
string | null buyerItemNumber
string | null discountGroupId
string | null bonusGroupId
string itemValidityDate✱
string | null itemObsolescenceDate
ItemStatus | null itemStatus
ItemCondition | null itemCondition
boolean | null stockItem
integer | null shelfLifePeriod
}
class ItemDescription {
LanguageCode descriptionLanguage✱
string minimalItemDescription✱
string | null uniqueMainItemDescription
string | null discountGroupDescription
string | null bonusGroupDescription
}
class TradeItemOrdering {
UnitCodes orderUnit✱
number minimumOrderQuantity✱
number orderStepSize✱
integer | null standardOrderLeadTime
UnitCodes | null useUnit
number | null useUnitConversionFactor
number | null singleUseUnitQuantity
UnitCodes | null alternativeUseUnit
number | null alternativeUseUnitConversionFactor
}
class TradeItemPricing {
UnitCodes priceUnit✱
number | null priceUnitFactor
number priceQuantity✱
CurrencyCode currencyCode✱
boolean | null priceOnRequest
number | null grossListPrice
number | null netPrice
number | null recommendedRetailPrice
number | null vat
string priceValidityDate✱
string | null priceExpiryDate
array | null allowanceSurcharges
}
TradeItemPricing --> "*" AllowanceSurcharge : allowanceSurcharges
class AllowanceSurcharge {
string allowanceSurchargeIndicator✱
string | null allowanceSurchargeValidityDate
AllowanceSurchargeTypes allowanceSurchargeType✱
number | null allowanceSurchargeAmount
integer | null allowanceSurchargeSequenceNumber
number | null allowanceSurchargePercentage
number | null allowanceSurchargeMinimumQuantity
}
class ItemRelation {
string relatedSupplierItemNumber✱
string | null relatedManufacturerItemNumber
array | null relatedItemGtins
RelationType relationType✱
integer relatedItemQuantity✱
}
class ItemLogistic {
number | null baseItemNetLength
number | null baseItemNetWidth
number | null baseItemNetHeight
number | null baseItemNetDiameter
string | null netDimensionUnit
number | null baseItemNetWeight
string | null netWeightUnit
number | null baseItemNetVolume
string | null netVolumeUnit
}
class ItemAttachment {
AttachmentType attachmentType✱
AttachmentTypeSpecification attachmentTypeSpecification
array | null attachmentLanguages
string | null attachmentFilename
string attachmentUri✱
string | null attachmentDescription
string | null attachmentIssueDate
string | null attachmentExpiryDate
}
class PackagingUnit {
string | null supplierPackagingNumber
string | null manufacturerPackagingNumber
array | null packagingGtins
PackagingTypeCode packagingTypeCode✱
string | null packagingUnitName
number | null packagingQuantity
boolean | null tradeItemPrimaryPackaging
string | null packagingGs1Code128
number | null grossLength
number | null grossWidth
number | null grossHeight
number | null grossDiameter
string | null grossDimensionUnit
number | null grossWeight
string | null grossWeightUnit
array | null tradeItemEnclosed
}
PackagingUnit --> "*" TradeItemEnclosed : tradeItemEnclosed
class TradeItemEnclosed {
string enclosedSupplierItemNumber✱
string | null enclosedManufacturerItemNumber
array | null enclosedItemGtins
integer enclosedItemQuantity✱
}