TradeItem Domain Model

Class diagram showing schema relationships — generated from the OpenAPI specification.

100% Scroll to zoom · Drag to pan
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
  }