Class diagram showing schema relationships — generated from the OpenAPI specification.
classDiagram
direction TB
class TradeItemResponseData {
Gln supplierIdGln✱
string supplierItemNumber✱
string | null supplierAltItemNumber
string | null manufacturerItemNumber
Gln | null manufacturerIdGln
string | null manufacturerProductNumber
array | null itemGtins
string | null buyerItemNumber
string | null discountGroupId
string | null bonusGroupId
string itemValidityDate✱
string | null itemObsolescenceDate
ItemDetails itemDetails✱
TradeItemOrdering ordering✱
array | null pricings
array | null itemRelations
array | null itemLogistics
array | null itemAttachments
array | null packagingUnits
array | null itemCountrySpecificFields
}
TradeItemResponseData --> "1" ItemDetails : itemDetails
TradeItemResponseData --> "1" TradeItemOrdering : ordering
TradeItemResponseData --> "*" TradeItemPricing : pricings
TradeItemResponseData --> "*" ItemRelation : itemRelations
TradeItemResponseData --> "*" ItemLogistic : itemLogistics
TradeItemResponseData --> "*" ItemAttachment : itemAttachments
TradeItemResponseData --> "*" PackagingUnit : packagingUnits
TradeItemResponseData --> "*" ItemCountrySpecificField : itemCountrySpecificFields
class ItemDetails {
ItemStatus | null itemStatus
ItemCondition | null itemCondition
boolean | null stockItem
integer | null shelfLifePeriod
}
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 {
TechnicalId pricingRef✱
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✱
}
class ItemCountrySpecificField {
string csItemCharacteristicCode✱
string | null csItemCharacteristicName
boolean | null csItemCharacteristicValueBoolean
number | null csItemCharacteristicValueNumeric
number | null csItemCharacteristicValueRangeLower
number | null csItemCharacteristicValueRangeUpper
string | null csItemCharacteristicValueString
array | null csItemCharacteristicValueSet
string | null csItemCharacteristicValueSelect
array | null csItemCharacteristicMultivalueSelect
string | null csItemCharacteristicValueUnitCode
array | null csItemCharacteristicReferenceGtins
}