@startuml

hide empty fields
hide empty methods
legend
|= |= line |
|<back:black>   </back>| inheritance |
|<back:green>   </back>| property reference |
|<back:blue>   </back>| discriminated class |
endlegend
interface BaseResource [[BaseResource.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
}

interface AttributeGroup [[AttributeGroup.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    name: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    attributes: [[AttributeReference.svg List<AttributeReference>]]
    key: String
}
interface Cart [[Cart.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    customerId: String
    customerEmail: String
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    anonymousId: String
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
    lineItems: [[LineItem.svg List<LineItem>]]
    customLineItems: [[CustomLineItem.svg List<CustomLineItem>]]
    totalLineItemQuantity: Long
    totalPrice: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    taxedPrice: [[TaxedPrice.svg TaxedPrice]]
    taxedShippingPrice: [[TaxedPrice.svg TaxedPrice]]
    taxMode: [[TaxMode.svg TaxMode]]
    taxRoundingMode: [[RoundingMode.svg RoundingMode]]
    taxCalculationMode: [[TaxCalculationMode.svg TaxCalculationMode]]
    inventoryMode: [[InventoryMode.svg InventoryMode]]
    cartState: [[CartState.svg CartState]]
    billingAddress: [[Address.svg Address]]
    shippingAddress: [[Address.svg Address]]
    shippingMode: [[ShippingMode.svg ShippingMode]]
    shippingKey: String
    shippingInfo: [[ShippingInfo.svg ShippingInfo]]
    shippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
    shippingCustomFields: [[CustomFields.svg CustomFields]]
    shipping: [[Shipping.svg List<Shipping>]]
    itemShippingAddresses: [[Address.svg List<Address>]]
    discountCodes: [[DiscountCodeInfo.svg List<DiscountCodeInfo>]]
    directDiscounts: [[DirectDiscount.svg List<DirectDiscount>]]
    refusedGifts: [[CartDiscountReference.svg List<CartDiscountReference>]]
    paymentInfo: [[PaymentInfo.svg PaymentInfo]]
    country: String
    locale: String
    origin: [[CartOrigin.svg CartOrigin]]
    custom: [[CustomFields.svg CustomFields]]
    deleteDaysAfterLastModification: Integer
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
interface CartDiscount [[CartDiscount.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    name: [[LocalizedString.svg LocalizedString]]
    key: String
    description: [[LocalizedString.svg LocalizedString]]
    value: [[CartDiscountValue.svg CartDiscountValue]]
    cartPredicate: String
    target: [[CartDiscountTarget.svg CartDiscountTarget]]
    sortOrder: String
    isActive: Boolean
    validFrom: DateTime
    validUntil: DateTime
    requiresDiscountCode: Boolean
    references: [[Reference.svg List<Reference>]]
    stackingMode: [[StackingMode.svg StackingMode]]
    custom: [[CustomFields.svg CustomFields]]
}
interface Category [[Category.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    name: [[LocalizedString.svg LocalizedString]]
    slug: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    ancestors: [[CategoryReference.svg List<CategoryReference>]]
    parent: [[CategoryReference.svg CategoryReference]]
    orderHint: String
    externalId: String
    metaTitle: [[LocalizedString.svg LocalizedString]]
    metaDescription: [[LocalizedString.svg LocalizedString]]
    metaKeywords: [[LocalizedString.svg LocalizedString]]
    custom: [[CustomFields.svg CustomFields]]
    assets: [[Asset.svg List<Asset>]]
    key: String
}
interface Channel [[Channel.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    roles: [[ChannelRoleEnum.svg List<ChannelRoleEnum>]]
    name: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    address: [[Address.svg Address]]
    reviewRatingStatistics: [[ReviewRatingStatistics.svg ReviewRatingStatistics]]
    custom: [[CustomFields.svg CustomFields]]
    geoLocation: [[GeoJson.svg GeoJson]]
}
interface CustomObject [[CustomObject.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    container: String
    key: String
    value: [[Object.svg Object]]
}
interface Customer [[Customer.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    customerNumber: String
    externalId: String
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    email: String
    password: String
    firstName: String
    lastName: String
    middleName: String
    title: String
    dateOfBirth: Date
    companyName: String
    vatId: String
    addresses: [[Address.svg List<Address>]]
    defaultShippingAddressId: String
    shippingAddressIds: [[String.svg List<String>]]
    defaultBillingAddressId: String
    billingAddressIds: [[String.svg List<String>]]
    isEmailVerified: Boolean
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    custom: [[CustomFields.svg CustomFields]]
    locale: String
    salutation: String
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    authenticationMode: [[AuthenticationMode.svg AuthenticationMode]]
}
interface CustomerGroup [[CustomerGroup.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    name: String
    custom: [[CustomFields.svg CustomFields]]
}
interface DiscountCode [[DiscountCode.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    name: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    code: String
    cartDiscounts: [[CartDiscountReference.svg List<CartDiscountReference>]]
    cartPredicate: String
    isActive: Boolean
    references: [[Reference.svg List<Reference>]]
    maxApplications: Long
    maxApplicationsPerCustomer: Long
    custom: [[CustomFields.svg CustomFields]]
    groups: [[String.svg List<String>]]
    validFrom: DateTime
    validUntil: DateTime
    applicationVersion: Long
}
interface Extension [[Extension.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    destination: [[ExtensionDestination.svg ExtensionDestination]]
    triggers: [[ExtensionTrigger.svg List<ExtensionTrigger>]]
    timeoutInMs: Integer
}
interface InventoryEntry [[InventoryEntry.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    sku: String
    supplyChannel: [[ChannelReference.svg ChannelReference]]
    quantityOnStock: Long
    availableQuantity: Long
    restockableInDays: Long
    expectedDelivery: DateTime
    custom: [[CustomFields.svg CustomFields]]
}
interface Order [[Order.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    completedAt: DateTime
    orderNumber: String
    customerId: String
    customerEmail: String
    anonymousId: String
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
    lineItems: [[LineItem.svg List<LineItem>]]
    customLineItems: [[CustomLineItem.svg List<CustomLineItem>]]
    totalPrice: [[TypedMoney.svg TypedMoney]]
    taxedPrice: [[TaxedPrice.svg TaxedPrice]]
    taxedShippingPrice: [[TaxedPrice.svg TaxedPrice]]
    shippingAddress: [[Address.svg Address]]
    billingAddress: [[Address.svg Address]]
    shippingMode: [[ShippingMode.svg ShippingMode]]
    shippingKey: String
    shippingCustomFields: [[CustomFields.svg CustomFields]]
    shipping: [[Shipping.svg List<Shipping>]]
    taxMode: [[TaxMode.svg TaxMode]]
    taxRoundingMode: [[RoundingMode.svg RoundingMode]]
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    country: String
    orderState: [[OrderState.svg OrderState]]
    state: [[StateReference.svg StateReference]]
    shipmentState: [[ShipmentState.svg ShipmentState]]
    paymentState: [[PaymentState.svg PaymentState]]
    shippingInfo: [[ShippingInfo.svg ShippingInfo]]
    syncInfo: [[SyncInfo.svg List<SyncInfo>]]
    returnInfo: [[ReturnInfo.svg List<ReturnInfo>]]
    purchaseOrderNumber: String
    discountCodes: [[DiscountCodeInfo.svg List<DiscountCodeInfo>]]
    lastMessageSequenceNumber: Long
    cart: [[CartReference.svg CartReference]]
    quote: [[QuoteReference.svg QuoteReference]]
    custom: [[CustomFields.svg CustomFields]]
    paymentInfo: [[PaymentInfo.svg PaymentInfo]]
    locale: String
    inventoryMode: [[InventoryMode.svg InventoryMode]]
    origin: [[CartOrigin.svg CartOrigin]]
    taxCalculationMode: [[TaxCalculationMode.svg TaxCalculationMode]]
    shippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
    itemShippingAddresses: [[Address.svg List<Address>]]
    refusedGifts: [[CartDiscountReference.svg List<CartDiscountReference>]]
}
interface OrderEdit [[OrderEdit.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    resource: [[OrderReference.svg OrderReference]]
    stagedActions: [[StagedOrderUpdateAction.svg List<StagedOrderUpdateAction>]]
    custom: [[CustomFields.svg CustomFields]]
    result: [[OrderEditResult.svg OrderEditResult]]
    comment: String
}
interface Payment [[Payment.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    customer: [[CustomerReference.svg CustomerReference]]
    anonymousId: String
    externalId: String
    interfaceId: String
    amountPlanned: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    amountAuthorized: [[TypedMoney.svg TypedMoney]]
    authorizedUntil: String
    amountPaid: [[TypedMoney.svg TypedMoney]]
    amountRefunded: [[TypedMoney.svg TypedMoney]]
    paymentMethodInfo: [[PaymentMethodInfo.svg PaymentMethodInfo]]
    paymentStatus: [[PaymentStatus.svg PaymentStatus]]
    transactions: [[Transaction.svg List<Transaction>]]
    interfaceInteractions: [[CustomFields.svg List<CustomFields>]]
    custom: [[CustomFields.svg CustomFields]]
    key: String
}
interface Product [[Product.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    productType: [[ProductTypeReference.svg ProductTypeReference]]
    masterData: [[ProductCatalogData.svg ProductCatalogData]]
    taxCategory: [[TaxCategoryReference.svg TaxCategoryReference]]
    state: [[StateReference.svg StateReference]]
    reviewRatingStatistics: [[ReviewRatingStatistics.svg ReviewRatingStatistics]]
    priceMode: [[ProductPriceModeEnum.svg ProductPriceModeEnum]]
}
interface ProductDiscount [[ProductDiscount.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    name: [[LocalizedString.svg LocalizedString]]
    key: String
    description: [[LocalizedString.svg LocalizedString]]
    value: [[ProductDiscountValue.svg ProductDiscountValue]]
    predicate: String
    sortOrder: String
    isActive: Boolean
    references: [[Reference.svg List<Reference>]]
    validFrom: DateTime
    validUntil: DateTime
}
interface ProductProjection [[ProductProjection.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    productType: [[ProductTypeReference.svg ProductTypeReference]]
    name: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    slug: [[LocalizedString.svg LocalizedString]]
    categories: [[CategoryReference.svg List<CategoryReference>]]
    categoryOrderHints: [[CategoryOrderHints.svg CategoryOrderHints]]
    metaTitle: [[LocalizedString.svg LocalizedString]]
    metaDescription: [[LocalizedString.svg LocalizedString]]
    metaKeywords: [[LocalizedString.svg LocalizedString]]
    searchKeywords: [[SearchKeywords.svg SearchKeywords]]
    hasStagedChanges: Boolean
    published: Boolean
    masterVariant: [[ProductVariant.svg ProductVariant]]
    variants: [[ProductVariant.svg List<ProductVariant>]]
    taxCategory: [[TaxCategoryReference.svg TaxCategoryReference]]
    state: [[StateReference.svg StateReference]]
    reviewRatingStatistics: [[ReviewRatingStatistics.svg ReviewRatingStatistics]]
    priceMode: [[ProductPriceModeEnum.svg ProductPriceModeEnum]]
}
interface ProductSelection [[ProductSelection.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    name: [[LocalizedString.svg LocalizedString]]
    productCount: Integer
    type: [[ProductSelectionTypeEnum.svg ProductSelectionTypeEnum]]
    custom: [[CustomFields.svg CustomFields]]
}
interface ProductType [[ProductType.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    name: String
    description: String
    attributes: [[AttributeDefinition.svg List<AttributeDefinition>]]
}
interface Quote [[Quote.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    quoteRequest: [[QuoteRequestReference.svg QuoteRequestReference]]
    stagedQuote: [[StagedQuoteReference.svg StagedQuoteReference]]
    customer: [[CustomerReference.svg CustomerReference]]
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    validTo: DateTime
    sellerComment: String
    buyerComment: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    lineItems: [[LineItem.svg List<LineItem>]]
    customLineItems: [[CustomLineItem.svg List<CustomLineItem>]]
    totalPrice: [[TypedMoney.svg TypedMoney]]
    taxedPrice: [[TaxedPrice.svg TaxedPrice]]
    shippingAddress: [[Address.svg Address]]
    billingAddress: [[Address.svg Address]]
    inventoryMode: [[InventoryMode.svg InventoryMode]]
    taxMode: [[TaxMode.svg TaxMode]]
    taxRoundingMode: [[RoundingMode.svg RoundingMode]]
    taxCalculationMode: [[TaxCalculationMode.svg TaxCalculationMode]]
    country: String
    shippingInfo: [[ShippingInfo.svg ShippingInfo]]
    paymentInfo: [[PaymentInfo.svg PaymentInfo]]
    shippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
    itemShippingAddresses: [[Address.svg List<Address>]]
    directDiscounts: [[DirectDiscount.svg List<DirectDiscount>]]
    custom: [[CustomFields.svg CustomFields]]
    quoteState: [[QuoteState.svg QuoteState]]
    state: [[StateReference.svg StateReference]]
    purchaseOrderNumber: String
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface QuoteRequest [[QuoteRequest.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    quoteRequestState: [[QuoteRequestState.svg QuoteRequestState]]
    comment: String
    customer: [[CustomerReference.svg CustomerReference]]
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
    lineItems: [[LineItem.svg List<LineItem>]]
    customLineItems: [[CustomLineItem.svg List<CustomLineItem>]]
    totalPrice: [[TypedMoney.svg TypedMoney]]
    taxedPrice: [[TaxedPrice.svg TaxedPrice]]
    shippingAddress: [[Address.svg Address]]
    billingAddress: [[Address.svg Address]]
    inventoryMode: [[InventoryMode.svg InventoryMode]]
    taxMode: [[TaxMode.svg TaxMode]]
    taxRoundingMode: [[RoundingMode.svg RoundingMode]]
    taxCalculationMode: [[TaxCalculationMode.svg TaxCalculationMode]]
    country: String
    shippingInfo: [[ShippingInfo.svg ShippingInfo]]
    paymentInfo: [[PaymentInfo.svg PaymentInfo]]
    shippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
    itemShippingAddresses: [[Address.svg List<Address>]]
    directDiscounts: [[DirectDiscount.svg List<DirectDiscount>]]
    custom: [[CustomFields.svg CustomFields]]
    state: [[StateReference.svg StateReference]]
    purchaseOrderNumber: String
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface Review [[Review.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    uniquenessValue: String
    locale: String
    authorName: String
    title: String
    text: String
    target: [[Object.svg Object]]
    includedInStatistics: Boolean
    rating: Integer
    state: [[StateReference.svg StateReference]]
    customer: [[CustomerReference.svg CustomerReference]]
    custom: [[CustomFields.svg CustomFields]]
}
interface ShippingMethod [[ShippingMethod.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    name: String
    localizedName: [[LocalizedString.svg LocalizedString]]
    description: String
    localizedDescription: [[LocalizedString.svg LocalizedString]]
    taxCategory: [[TaxCategoryReference.svg TaxCategoryReference]]
    zoneRates: [[ZoneRate.svg List<ZoneRate>]]
    isDefault: Boolean
    predicate: String
    custom: [[CustomFields.svg CustomFields]]
}
interface ShoppingList [[ShoppingList.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    name: [[LocalizedString.svg LocalizedString]]
    key: String
    customer: [[CustomerReference.svg CustomerReference]]
    slug: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    lineItems: [[ShoppingListLineItem.svg List<ShoppingListLineItem>]]
    textLineItems: [[TextLineItem.svg List<TextLineItem>]]
    deleteDaysAfterLastModification: Long
    anonymousId: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    custom: [[CustomFields.svg CustomFields]]
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
interface StagedOrder [[StagedOrder.svg]] extends Order {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    completedAt: DateTime
    orderNumber: String
    customerId: String
    customerEmail: String
    anonymousId: String
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
    lineItems: [[LineItem.svg List<LineItem>]]
    customLineItems: [[CustomLineItem.svg List<CustomLineItem>]]
    totalPrice: [[TypedMoney.svg TypedMoney]]
    taxedPrice: [[TaxedPrice.svg TaxedPrice]]
    taxedShippingPrice: [[TaxedPrice.svg TaxedPrice]]
    shippingAddress: [[Address.svg Address]]
    billingAddress: [[Address.svg Address]]
    shippingMode: [[ShippingMode.svg ShippingMode]]
    shippingKey: String
    shippingCustomFields: [[CustomFields.svg CustomFields]]
    shipping: [[Shipping.svg List<Shipping>]]
    taxMode: [[TaxMode.svg TaxMode]]
    taxRoundingMode: [[RoundingMode.svg RoundingMode]]
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    country: String
    orderState: [[OrderState.svg OrderState]]
    state: [[StateReference.svg StateReference]]
    shipmentState: [[ShipmentState.svg ShipmentState]]
    paymentState: [[PaymentState.svg PaymentState]]
    shippingInfo: [[ShippingInfo.svg ShippingInfo]]
    syncInfo: [[SyncInfo.svg List<SyncInfo>]]
    returnInfo: [[ReturnInfo.svg List<ReturnInfo>]]
    purchaseOrderNumber: String
    discountCodes: [[DiscountCodeInfo.svg List<DiscountCodeInfo>]]
    lastMessageSequenceNumber: Long
    cart: [[CartReference.svg CartReference]]
    quote: [[QuoteReference.svg QuoteReference]]
    custom: [[CustomFields.svg CustomFields]]
    paymentInfo: [[PaymentInfo.svg PaymentInfo]]
    locale: String
    inventoryMode: [[InventoryMode.svg InventoryMode]]
    origin: [[CartOrigin.svg CartOrigin]]
    taxCalculationMode: [[TaxCalculationMode.svg TaxCalculationMode]]
    shippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
    itemShippingAddresses: [[Address.svg List<Address>]]
    refusedGifts: [[CartDiscountReference.svg List<CartDiscountReference>]]
}
interface StagedQuote [[StagedQuote.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    stagedQuoteState: [[StagedQuoteState.svg StagedQuoteState]]
    customer: [[CustomerReference.svg CustomerReference]]
    quoteRequest: [[QuoteRequestReference.svg QuoteRequestReference]]
    quotationCart: [[CartReference.svg CartReference]]
    validTo: DateTime
    sellerComment: String
    custom: [[CustomFields.svg CustomFields]]
    state: [[StateReference.svg StateReference]]
    purchaseOrderNumber: String
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface StandalonePrice [[StandalonePrice.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    sku: String
    value: [[TypedMoney.svg TypedMoney]]
    country: String
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    channel: [[ChannelReference.svg ChannelReference]]
    validFrom: DateTime
    validUntil: DateTime
    tiers: [[PriceTier.svg List<PriceTier>]]
    discounted: [[DiscountedPrice.svg DiscountedPrice]]
    custom: [[CustomFields.svg CustomFields]]
    staged: [[StagedStandalonePrice.svg StagedStandalonePrice]]
    active: Boolean
}
interface State [[State.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    type: [[StateTypeEnum.svg StateTypeEnum]]
    name: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    initial: Boolean
    builtIn: Boolean
    roles: [[StateRoleEnum.svg List<StateRoleEnum>]]
    transitions: [[StateReference.svg List<StateReference>]]
}
interface Store [[Store.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    name: [[LocalizedString.svg LocalizedString]]
    languages: [[String.svg List<String>]]
    countries: [[StoreCountry.svg List<StoreCountry>]]
    distributionChannels: [[ChannelReference.svg List<ChannelReference>]]
    supplyChannels: [[ChannelReference.svg List<ChannelReference>]]
    productSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
    custom: [[CustomFields.svg CustomFields]]
}
interface Subscription [[Subscription.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    changes: [[ChangeSubscription.svg List<ChangeSubscription>]]
    destination: [[Destination.svg Destination]]
    key: String
    messages: [[MessageSubscription.svg List<MessageSubscription>]]
    format: [[DeliveryFormat.svg DeliveryFormat]]
    status: [[SubscriptionHealthStatus.svg SubscriptionHealthStatus]]
}
interface TaxCategory [[TaxCategory.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    name: String
    description: String
    rates: [[TaxRate.svg List<TaxRate>]]
    key: String
}
interface Type [[Type.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    name: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    resourceTypeIds: [[ResourceTypeId.svg List<ResourceTypeId>]]
    fieldDefinitions: [[FieldDefinition.svg List<FieldDefinition>]]
}
interface Zone [[Zone.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    name: String
    description: String
    locations: [[Location.svg List<Location>]]
}
interface BusinessUnitAddressAddedMessage [[BusinessUnitAddressAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitAddressChangedMessage [[BusinessUnitAddressChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitAddressRemovedMessage [[BusinessUnitAddressRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitAssociateAddedMessage [[BusinessUnitAssociateAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    associate: [[Associate.svg Associate]]
}
interface BusinessUnitAssociateChangedMessage [[BusinessUnitAssociateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    associate: [[Associate.svg Associate]]
}
interface BusinessUnitAssociateRemovedMessage [[BusinessUnitAssociateRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    associate: [[Associate.svg Associate]]
}
interface BusinessUnitAssociatesSetMessage [[BusinessUnitAssociatesSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    associates: [[Associate.svg List<Associate>]]
}
interface BusinessUnitBillingAddressAddedMessage [[BusinessUnitBillingAddressAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitBillingAddressRemovedMessage [[BusinessUnitBillingAddressRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitContactEmailSetMessage [[BusinessUnitContactEmailSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    contactEmail: String
}
interface BusinessUnitCreatedMessage [[BusinessUnitCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    businessUnit: [[BusinessUnit.svg BusinessUnit]]
}
interface BusinessUnitDefaultBillingAddressSetMessage [[BusinessUnitDefaultBillingAddressSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitDefaultShippingAddressSetMessage [[BusinessUnitDefaultShippingAddressSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitDeletedMessage [[BusinessUnitDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface BusinessUnitNameChangedMessage [[BusinessUnitNameChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    name: String
}
interface BusinessUnitParentUnitChangedMessage [[BusinessUnitParentUnitChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    oldParentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    newParentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface BusinessUnitShippingAddressAddedMessage [[BusinessUnitShippingAddressAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitShippingAddressRemovedMessage [[BusinessUnitShippingAddressRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface BusinessUnitStatusChangedMessage [[BusinessUnitStatusChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    active: [[BusinessUnitStatus.svg BusinessUnitStatus]]
}
interface BusinessUnitStoreAddedMessage [[BusinessUnitStoreAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface BusinessUnitStoreModeChangedMessage [[BusinessUnitStoreModeChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    storeMode: [[BusinessUnitStoreMode.svg BusinessUnitStoreMode]]
    oldStores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    oldStoreMode: [[BusinessUnitStoreMode.svg BusinessUnitStoreMode]]
}
interface BusinessUnitStoreRemovedMessage [[BusinessUnitStoreRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface BusinessUnitStoresSetMessage [[BusinessUnitStoresSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
}
interface CategoryCreatedMessage [[CategoryCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    category: [[Category.svg Category]]
}
interface CategorySlugChangedMessage [[CategorySlugChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    slug: [[LocalizedString.svg LocalizedString]]
    oldSlug: [[LocalizedString.svg LocalizedString]]
}
interface Company [[Company.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    status: [[BusinessUnitStatus.svg BusinessUnitStatus]]
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    storeMode: [[BusinessUnitStoreMode.svg BusinessUnitStoreMode]]
    unitType: [[BusinessUnitType.svg BusinessUnitType]]
    name: String
    contactEmail: String
    custom: [[CustomFields.svg CustomFields]]
    addresses: [[Address.svg List<Address>]]
    shippingAddressIds: [[String.svg List<String>]]
    defaultShippingAddressId: String
    billingAddressIds: [[String.svg List<String>]]
    defaultBillingAddressId: String
    associates: [[Associate.svg List<Associate>]]
    parentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    topLevelUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface CustomerAddressAddedMessage [[CustomerAddressAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface CustomerAddressChangedMessage [[CustomerAddressChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface CustomerAddressRemovedMessage [[CustomerAddressRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    address: [[Address.svg Address]]
}
interface CustomerCompanyNameSetMessage [[CustomerCompanyNameSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    companyName: String
}
interface CustomerCreatedMessage [[CustomerCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    customer: [[Customer.svg Customer]]
}
interface CustomerDateOfBirthSetMessage [[CustomerDateOfBirthSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    dateOfBirth: Date
}
interface CustomerDeletedMessage [[CustomerDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface CustomerEmailChangedMessage [[CustomerEmailChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    email: String
}
interface CustomerEmailVerifiedMessage [[CustomerEmailVerifiedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface CustomerFirstNameSetMessage [[CustomerFirstNameSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    firstName: String
}
interface CustomerGroupSetMessage [[CustomerGroupSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
}
interface CustomerLastNameSetMessage [[CustomerLastNameSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lastName: String
}
interface CustomerPasswordUpdatedMessage [[CustomerPasswordUpdatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    reset: Boolean
}
interface CustomerTitleSetMessage [[CustomerTitleSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    title: String
}
interface Division [[Division.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    status: [[BusinessUnitStatus.svg BusinessUnitStatus]]
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    storeMode: [[BusinessUnitStoreMode.svg BusinessUnitStoreMode]]
    unitType: [[BusinessUnitType.svg BusinessUnitType]]
    name: String
    contactEmail: String
    custom: [[CustomFields.svg CustomFields]]
    addresses: [[Address.svg List<Address>]]
    shippingAddressIds: [[String.svg List<String>]]
    defaultShippingAddressId: String
    billingAddressIds: [[String.svg List<String>]]
    defaultBillingAddressId: String
    associates: [[Associate.svg List<Associate>]]
    parentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    topLevelUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface InventoryEntryCreatedMessage [[InventoryEntryCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    inventoryEntry: [[InventoryEntry.svg InventoryEntry]]
}
interface InventoryEntryDeletedMessage [[InventoryEntryDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    sku: String
    supplyChannel: [[ChannelReference.svg ChannelReference]]
}
interface InventoryEntryQuantitySetMessage [[InventoryEntryQuantitySetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    oldQuantityOnStock: Long
    newQuantityOnStock: Long
    oldAvailableQuantity: Long
    newAvailableQuantity: Long
    supplyChannel: [[ChannelReference.svg ChannelReference]]
}
interface OrderPaymentAddedMessage [[OrderPaymentAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    payment: [[PaymentReference.svg PaymentReference]]
}
interface PaymentCreatedMessage [[PaymentCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    payment: [[Payment.svg Payment]]
}
interface PaymentInteractionAddedMessage [[PaymentInteractionAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    interaction: [[CustomFields.svg CustomFields]]
}
interface PaymentStatusInterfaceCodeSetMessage [[PaymentStatusInterfaceCodeSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    paymentId: String
    interfaceCode: String
}
interface PaymentStatusStateTransitionMessage [[PaymentStatusStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    state: [[StateReference.svg StateReference]]
    force: Boolean
}
interface PaymentTransactionAddedMessage [[PaymentTransactionAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    transaction: [[Transaction.svg Transaction]]
}
interface PaymentTransactionStateChangedMessage [[PaymentTransactionStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    transactionId: String
    state: [[TransactionState.svg TransactionState]]
}
interface ProductAddedToCategoryMessage [[ProductAddedToCategoryMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    category: [[CategoryReference.svg CategoryReference]]
    staged: Boolean
}
interface ProductCreatedMessage [[ProductCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    productProjection: [[ProductProjection.svg ProductProjection]]
}
interface ProductDeletedMessage [[ProductDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    removedImageUrls: [[String.svg List<String>]]
    currentProjection: [[ProductProjection.svg ProductProjection]]
}
interface ProductImageAddedMessage [[ProductImageAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    image: [[Image.svg Image]]
    staged: Boolean
}
interface ProductPriceAddedMessage [[ProductPriceAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    price: [[Price.svg Price]]
    staged: Boolean
}
interface ProductPriceChangedMessage [[ProductPriceChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    oldPrice: [[Price.svg Price]]
    newPrice: [[Price.svg Price]]
    staged: Boolean
    oldStagedPrice: [[Price.svg Price]]
}
interface ProductPriceDiscountsSetMessage [[ProductPriceDiscountsSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    updatedPrices: [[ProductPriceDiscountsSetUpdatedPrice.svg List<ProductPriceDiscountsSetUpdatedPrice>]]
}
interface ProductPriceExternalDiscountSetMessage [[ProductPriceExternalDiscountSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Integer
    variantKey: String
    sku: String
    priceId: String
    discounted: [[DiscountedPrice.svg DiscountedPrice]]
    staged: Boolean
}
interface ProductPriceKeySetMessage [[ProductPriceKeySetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    priceId: String
    oldKey: String
    key: String
    staged: Boolean
}
interface ProductPriceModeSetMessage [[ProductPriceModeSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    to: [[ProductPriceModeEnum.svg ProductPriceModeEnum]]
}
interface ProductPriceRemovedMessage [[ProductPriceRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    price: [[Price.svg Price]]
    staged: Boolean
}
interface ProductPricesSetMessage [[ProductPricesSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    prices: [[Price.svg List<Price>]]
    staged: Boolean
}
interface ProductPublishedMessage [[ProductPublishedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    removedImageUrls: [[String.svg List<String>]]
    productProjection: [[ProductProjection.svg ProductProjection]]
    scope: [[ProductPublishScope.svg ProductPublishScope]]
}
interface ProductRemovedFromCategoryMessage [[ProductRemovedFromCategoryMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    category: [[CategoryReference.svg CategoryReference]]
    staged: Boolean
}
interface ProductRevertedStagedChangesMessage [[ProductRevertedStagedChangesMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    removedImageUrls: [[String.svg List<String>]]
}
interface ProductSelectionCreatedMessage [[ProductSelectionCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    productSelection: [[ProductSelectionType.svg ProductSelectionType]]
}
interface ProductSelectionDeletedMessage [[ProductSelectionDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface ProductSelectionProductAddedMessage [[ProductSelectionProductAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    product: [[ProductReference.svg ProductReference]]
    variantSelection: [[ProductVariantSelection.svg ProductVariantSelection]]
}
interface ProductSelectionProductExcludedMessage [[ProductSelectionProductExcludedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    product: [[ProductReference.svg ProductReference]]
    variantExclusion: [[ProductVariantExclusion.svg ProductVariantExclusion]]
}
interface ProductSelectionProductRemovedMessage [[ProductSelectionProductRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    product: [[ProductReference.svg ProductReference]]
}
interface ProductSelectionVariantExclusionChangedMessage [[ProductSelectionVariantExclusionChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    product: [[ProductReference.svg ProductReference]]
    oldVariantExclusion: [[ProductVariantExclusion.svg ProductVariantExclusion]]
    newVariantExclusion: [[ProductVariantExclusion.svg ProductVariantExclusion]]
}
interface ProductSelectionVariantSelectionChangedMessage [[ProductSelectionVariantSelectionChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    product: [[ProductReference.svg ProductReference]]
    oldVariantSelection: [[ProductVariantSelection.svg ProductVariantSelection]]
    newVariantSelection: [[ProductVariantSelection.svg ProductVariantSelection]]
}
interface ProductSlugChangedMessage [[ProductSlugChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    slug: [[LocalizedString.svg LocalizedString]]
    oldSlug: [[LocalizedString.svg LocalizedString]]
}
interface ProductStateTransitionMessage [[ProductStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    state: [[StateReference.svg StateReference]]
    force: Boolean
}
interface ProductUnpublishedMessage [[ProductUnpublishedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface ProductVariantAddedMessage [[ProductVariantAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variant: [[ProductVariant.svg ProductVariant]]
    staged: Boolean
}
interface ProductVariantDeletedMessage [[ProductVariantDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variant: [[ProductVariant.svg ProductVariant]]
    removedImageUrls: [[String.svg List<String>]]
}
interface QuoteCreatedMessage [[QuoteCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    quote: [[Quote.svg Quote]]
}
interface QuoteDeletedMessage [[QuoteDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface QuoteRequestCreatedMessage [[QuoteRequestCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    quoteRequest: [[QuoteRequest.svg QuoteRequest]]
}
interface QuoteRequestDeletedMessage [[QuoteRequestDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface QuoteRequestStateChangedMessage [[QuoteRequestStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    quoteRequestState: [[QuoteRequestState.svg QuoteRequestState]]
    oldQuoteRequestState: [[QuoteRequestState.svg QuoteRequestState]]
}
interface QuoteRequestStateTransitionMessage [[QuoteRequestStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    state: [[StateReference.svg StateReference]]
    oldState: [[StateReference.svg StateReference]]
    force: Boolean
}
interface QuoteStateChangedMessage [[QuoteStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    quoteState: [[QuoteState.svg QuoteState]]
    oldQuoteState: [[QuoteState.svg QuoteState]]
}
interface QuoteStateTransitionMessage [[QuoteStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    state: [[StateReference.svg StateReference]]
    oldState: [[StateReference.svg StateReference]]
    force: Boolean
}
interface ReviewCreatedMessage [[ReviewCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    review: [[Review.svg Review]]
}
interface ReviewRatingSetMessage [[ReviewRatingSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    oldRating: Double
    newRating: Double
    includedInStatistics: Boolean
    target: [[Reference.svg Reference]]
}
interface ReviewStateTransitionMessage [[ReviewStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    oldState: [[StateReference.svg StateReference]]
    newState: [[StateReference.svg StateReference]]
    oldIncludedInStatistics: Boolean
    newIncludedInStatistics: Boolean
    target: [[Reference.svg Reference]]
    force: Boolean
}
interface StagedQuoteCreatedMessage [[StagedQuoteCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    stagedQuote: [[StagedQuote.svg StagedQuote]]
}
interface StagedQuoteDeletedMessage [[StagedQuoteDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface StagedQuoteSellerCommentSetMessage [[StagedQuoteSellerCommentSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    sellerComment: String
}
interface StagedQuoteStateChangedMessage [[StagedQuoteStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    stagedQuoteState: [[StagedQuoteState.svg StagedQuoteState]]
    oldStagedQuoteState: [[StagedQuoteState.svg StagedQuoteState]]
}
interface StagedQuoteStateTransitionMessage [[StagedQuoteStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    state: [[StateReference.svg StateReference]]
    oldState: [[StateReference.svg StateReference]]
    force: Boolean
}
interface StagedQuoteValidToSetMessage [[StagedQuoteValidToSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    validTo: DateTime
}
interface StandalonePriceActiveChangedMessage [[StandalonePriceActiveChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    active: Boolean
    oldActive: Boolean
}
interface StandalonePriceCreatedMessage [[StandalonePriceCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    standalonePrice: [[StandalonePrice.svg StandalonePrice]]
}
interface StandalonePriceDeletedMessage [[StandalonePriceDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface StandalonePriceDiscountSetMessage [[StandalonePriceDiscountSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    discounted: [[DiscountedPrice.svg DiscountedPrice]]
}
interface StandalonePriceExternalDiscountSetMessage [[StandalonePriceExternalDiscountSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    discounted: [[DiscountedPrice.svg DiscountedPrice]]
}
interface StandalonePriceKeySetMessage [[StandalonePriceKeySetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    key: String
    oldKey: String
}
interface StandalonePriceStagedChangesAppliedMessage [[StandalonePriceStagedChangesAppliedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    stagedChanges: [[StagedStandalonePrice.svg StagedStandalonePrice]]
}
interface StandalonePriceValueChangedMessage [[StandalonePriceValueChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    value: [[Money.svg Money]]
    staged: Boolean
    oldValue: [[Money.svg Money]]
}
interface StoreCountriesChangedMessage [[StoreCountriesChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    addedCountries: [[StoreCountry.svg List<StoreCountry>]]
    removedCountries: [[StoreCountry.svg List<StoreCountry>]]
}
interface StoreCreatedMessage [[StoreCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    name: [[LocalizedString.svg LocalizedString]]
    languages: [[String.svg List<String>]]
    countries: [[StoreCountry.svg List<StoreCountry>]]
    distributionChannels: [[ChannelReference.svg List<ChannelReference>]]
    supplyChannels: [[ChannelReference.svg List<ChannelReference>]]
    productSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
    custom: [[CustomFields.svg CustomFields]]
}
interface StoreDeletedMessage [[StoreDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
}
interface StoreDistributionChannelsChangedMessage [[StoreDistributionChannelsChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    addedDistributionChannels: [[ChannelReference.svg List<ChannelReference>]]
    removedDistributionChannels: [[ChannelReference.svg List<ChannelReference>]]
}
interface StoreLanguagesChangedMessage [[StoreLanguagesChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    addedLanguages: [[String.svg List<String>]]
    removedLanguages: [[String.svg List<String>]]
}
interface StoreNameSetMessage [[StoreNameSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    name: [[LocalizedString.svg LocalizedString]]
    nameAllLocales: [[LocalizedString.svg List<LocalizedString>]]
}
interface StoreProductSelectionsChangedMessage [[StoreProductSelectionsChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    addedProductSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
    removedProductSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
    updatedProductSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
}
interface StoreSupplyChannelsChangedMessage [[StoreSupplyChannelsChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    addedSupplyChannels: [[ChannelReference.svg List<ChannelReference>]]
    removedSupplyChannels: [[ChannelReference.svg List<ChannelReference>]]
}
interface PagedQueryResponse [[PagedQueryResponse.svg]]  {
    limit: Long
    offset: Long
    count: Long
    total: Long
    results: [[BaseResource.svg List<BaseResource>]]
    meta: [[Object.svg Object]]
}
BaseResource --> BusinessUnitAddressAddedMessage #blue;text:blue : "type : BusinessUnitAddressAdded"
BaseResource --> BusinessUnitAddressChangedMessage #blue;text:blue : "type : BusinessUnitAddressChanged"
BaseResource --> BusinessUnitAddressRemovedMessage #blue;text:blue : "type : BusinessUnitAddressRemoved"
BaseResource --> BusinessUnitAssociateAddedMessage #blue;text:blue : "type : BusinessUnitAssociateAdded"
BaseResource --> BusinessUnitAssociateChangedMessage #blue;text:blue : "type : BusinessUnitAssociateChanged"
BaseResource --> BusinessUnitAssociateRemovedMessage #blue;text:blue : "type : BusinessUnitAssociateRemoved"
BaseResource --> BusinessUnitAssociatesSetMessage #blue;text:blue : "type : BusinessUnitAssociatesSet"
BaseResource --> BusinessUnitBillingAddressAddedMessage #blue;text:blue : "type : BusinessUnitBillingAddressAdded"
BaseResource --> BusinessUnitBillingAddressRemovedMessage #blue;text:blue : "type : BusinessUnitBillingAddressRemoved"
BaseResource --> BusinessUnitContactEmailSetMessage #blue;text:blue : "type : BusinessUnitContactEmailSet"
BaseResource --> BusinessUnitCreatedMessage #blue;text:blue : "type : BusinessUnitCreated"
BaseResource --> BusinessUnitDefaultBillingAddressSetMessage #blue;text:blue : "type : BusinessUnitDefaultBillingAddressSet"
BaseResource --> BusinessUnitDefaultShippingAddressSetMessage #blue;text:blue : "type : BusinessUnitDefaultShippingAddressSet"
BaseResource --> BusinessUnitDeletedMessage #blue;text:blue : "type : BusinessUnitDeleted"
BaseResource --> BusinessUnitNameChangedMessage #blue;text:blue : "type : BusinessUnitNameChanged"
BaseResource --> BusinessUnitParentUnitChangedMessage #blue;text:blue : "type : BusinessUnitParentUnitChanged"
BaseResource --> BusinessUnitShippingAddressAddedMessage #blue;text:blue : "type : BusinessUnitShippingAddressAdded"
BaseResource --> BusinessUnitShippingAddressRemovedMessage #blue;text:blue : "type : BusinessUnitShippingAddressRemoved"
BaseResource --> BusinessUnitStatusChangedMessage #blue;text:blue : "type : BusinessUnitStatusChanged"
BaseResource --> BusinessUnitStoreAddedMessage #blue;text:blue : "type : BusinessUnitStoreAdded"
BaseResource --> BusinessUnitStoreModeChangedMessage #blue;text:blue : "type : BusinessUnitStoreModeChanged"
BaseResource --> BusinessUnitStoreRemovedMessage #blue;text:blue : "type : BusinessUnitStoreRemoved"
BaseResource --> BusinessUnitStoresSetMessage #blue;text:blue : "type : BusinessUnitStoresSet"
BaseResource --> CategoryCreatedMessage #blue;text:blue : "type : CategoryCreated"
BaseResource --> CategorySlugChangedMessage #blue;text:blue : "type : CategorySlugChanged"
BaseResource --> Company #blue;text:blue : "unitType : Company"
BaseResource --> CustomerAddressAddedMessage #blue;text:blue : "type : CustomerAddressAdded"
BaseResource --> CustomerAddressChangedMessage #blue;text:blue : "type : CustomerAddressChanged"
BaseResource --> CustomerAddressRemovedMessage #blue;text:blue : "type : CustomerAddressRemoved"
BaseResource --> CustomerCompanyNameSetMessage #blue;text:blue : "type : CustomerCompanyNameSet"
BaseResource --> CustomerCreatedMessage #blue;text:blue : "type : CustomerCreated"
BaseResource --> CustomerDateOfBirthSetMessage #blue;text:blue : "type : CustomerDateOfBirthSet"
BaseResource --> CustomerDeletedMessage #blue;text:blue : "type : CustomerDeleted"
BaseResource --> CustomerEmailChangedMessage #blue;text:blue : "type : CustomerEmailChanged"
BaseResource --> CustomerEmailVerifiedMessage #blue;text:blue : "type : CustomerEmailVerified"
BaseResource --> CustomerFirstNameSetMessage #blue;text:blue : "type : CustomerFirstNameSet"
BaseResource --> CustomerGroupSetMessage #blue;text:blue : "type : CustomerGroupSet"
BaseResource --> CustomerLastNameSetMessage #blue;text:blue : "type : CustomerLastNameSet"
BaseResource --> CustomerPasswordUpdatedMessage #blue;text:blue : "type : CustomerPasswordUpdated"
BaseResource --> CustomerTitleSetMessage #blue;text:blue : "type : CustomerTitleSet"
BaseResource --> Division #blue;text:blue : "unitType : Division"
BaseResource --> InventoryEntryCreatedMessage #blue;text:blue : "type : InventoryEntryCreated"
BaseResource --> InventoryEntryDeletedMessage #blue;text:blue : "type : InventoryEntryDeleted"
BaseResource --> InventoryEntryQuantitySetMessage #blue;text:blue : "type : InventoryEntryQuantitySet"
BaseResource --> OrderPaymentAddedMessage #blue;text:blue : "type : OrderPaymentAdded"
BaseResource --> PaymentCreatedMessage #blue;text:blue : "type : PaymentCreated"
BaseResource --> PaymentInteractionAddedMessage #blue;text:blue : "type : PaymentInteractionAdded"
BaseResource --> PaymentStatusInterfaceCodeSetMessage #blue;text:blue : "type : PaymentStatusInterfaceCodeSet"
BaseResource --> PaymentStatusStateTransitionMessage #blue;text:blue : "type : PaymentStatusStateTransition"
BaseResource --> PaymentTransactionAddedMessage #blue;text:blue : "type : PaymentTransactionAdded"
BaseResource --> PaymentTransactionStateChangedMessage #blue;text:blue : "type : PaymentTransactionStateChanged"
BaseResource --> ProductAddedToCategoryMessage #blue;text:blue : "type : ProductAddedToCategory"
BaseResource --> ProductCreatedMessage #blue;text:blue : "type : ProductCreated"
BaseResource --> ProductDeletedMessage #blue;text:blue : "type : ProductDeleted"
BaseResource --> ProductImageAddedMessage #blue;text:blue : "type : ProductImageAdded"
BaseResource --> ProductPriceAddedMessage #blue;text:blue : "type : ProductPriceAdded"
BaseResource --> ProductPriceChangedMessage #blue;text:blue : "type : ProductPriceChanged"
BaseResource --> ProductPriceDiscountsSetMessage #blue;text:blue : "type : ProductPriceDiscountsSet"
BaseResource --> ProductPriceExternalDiscountSetMessage #blue;text:blue : "type : ProductPriceExternalDiscountSet"
BaseResource --> ProductPriceKeySetMessage #blue;text:blue : "type : ProductPriceKeySet"
BaseResource --> ProductPriceModeSetMessage #blue;text:blue : "type : ProductPriceModeSet"
BaseResource --> ProductPriceRemovedMessage #blue;text:blue : "type : ProductPriceRemoved"
BaseResource --> ProductPricesSetMessage #blue;text:blue : "type : ProductPricesSet"
BaseResource --> ProductPublishedMessage #blue;text:blue : "type : ProductPublished"
BaseResource --> ProductRemovedFromCategoryMessage #blue;text:blue : "type : ProductRemovedFromCategory"
BaseResource --> ProductRevertedStagedChangesMessage #blue;text:blue : "type : ProductRevertedStagedChanges"
BaseResource --> ProductSelectionCreatedMessage #blue;text:blue : "type : ProductSelectionCreated"
BaseResource --> ProductSelectionDeletedMessage #blue;text:blue : "type : ProductSelectionDeleted"
BaseResource --> ProductSelectionProductAddedMessage #blue;text:blue : "type : ProductSelectionProductAdded"
BaseResource --> ProductSelectionProductExcludedMessage #blue;text:blue : "type : ProductSelectionProductExcluded"
BaseResource --> ProductSelectionProductRemovedMessage #blue;text:blue : "type : ProductSelectionProductRemoved"
BaseResource --> ProductSelectionVariantExclusionChangedMessage #blue;text:blue : "type : ProductSelectionVariantExclusionChanged"
BaseResource --> ProductSelectionVariantSelectionChangedMessage #blue;text:blue : "type : ProductSelectionVariantSelectionChanged"
BaseResource --> ProductSlugChangedMessage #blue;text:blue : "type : ProductSlugChanged"
BaseResource --> ProductStateTransitionMessage #blue;text:blue : "type : ProductStateTransition"
BaseResource --> ProductUnpublishedMessage #blue;text:blue : "type : ProductUnpublished"
BaseResource --> ProductVariantAddedMessage #blue;text:blue : "type : ProductVariantAdded"
BaseResource --> ProductVariantDeletedMessage #blue;text:blue : "type : ProductVariantDeleted"
BaseResource --> QuoteCreatedMessage #blue;text:blue : "type : QuoteCreated"
BaseResource --> QuoteDeletedMessage #blue;text:blue : "type : QuoteDeleted"
BaseResource --> QuoteRequestCreatedMessage #blue;text:blue : "type : QuoteRequestCreated"
BaseResource --> QuoteRequestDeletedMessage #blue;text:blue : "type : QuoteRequestDeleted"
BaseResource --> QuoteRequestStateChangedMessage #blue;text:blue : "type : QuoteRequestStateChanged"
BaseResource --> QuoteRequestStateTransitionMessage #blue;text:blue : "type : QuoteRequestStateTransition"
BaseResource --> QuoteStateChangedMessage #blue;text:blue : "type : QuoteStateChanged"
BaseResource --> QuoteStateTransitionMessage #blue;text:blue : "type : QuoteStateTransition"
BaseResource --> ReviewCreatedMessage #blue;text:blue : "type : ReviewCreated"
BaseResource --> ReviewRatingSetMessage #blue;text:blue : "type : ReviewRatingSet"
BaseResource --> ReviewStateTransitionMessage #blue;text:blue : "type : ReviewStateTransition"
BaseResource --> StagedQuoteCreatedMessage #blue;text:blue : "type : StagedQuoteCreated"
BaseResource --> StagedQuoteDeletedMessage #blue;text:blue : "type : StagedQuoteDeleted"
BaseResource --> StagedQuoteSellerCommentSetMessage #blue;text:blue : "type : StagedQuoteSellerCommentSet"
BaseResource --> StagedQuoteStateChangedMessage #blue;text:blue : "type : StagedQuoteStateChanged"
BaseResource --> StagedQuoteStateTransitionMessage #blue;text:blue : "type : StagedQuoteStateTransition"
BaseResource --> StagedQuoteValidToSetMessage #blue;text:blue : "type : StagedQuoteValidToSet"
BaseResource --> StandalonePriceActiveChangedMessage #blue;text:blue : "type : StandalonePriceActiveChanged"
BaseResource --> StandalonePriceCreatedMessage #blue;text:blue : "type : StandalonePriceCreated"
BaseResource --> StandalonePriceDeletedMessage #blue;text:blue : "type : StandalonePriceDeleted"
BaseResource --> StandalonePriceDiscountSetMessage #blue;text:blue : "type : StandalonePriceDiscountSet"
BaseResource --> StandalonePriceExternalDiscountSetMessage #blue;text:blue : "type : StandalonePriceExternalDiscountSet"
BaseResource --> StandalonePriceKeySetMessage #blue;text:blue : "type : StandalonePriceKeySet"
BaseResource --> StandalonePriceStagedChangesAppliedMessage #blue;text:blue : "type : StandalonePriceStagedChangesApplied"
BaseResource --> StandalonePriceValueChangedMessage #blue;text:blue : "type : StandalonePriceValueChanged"
BaseResource --> StoreCountriesChangedMessage #blue;text:blue : "type : StoreCountriesChanged"
BaseResource --> StoreCreatedMessage #blue;text:blue : "type : StoreCreated"
BaseResource --> StoreDeletedMessage #blue;text:blue : "type : StoreDeleted"
BaseResource --> StoreDistributionChannelsChangedMessage #blue;text:blue : "type : StoreDistributionChannelsChanged"
BaseResource --> StoreLanguagesChangedMessage #blue;text:blue : "type : StoreLanguagesChanged"
BaseResource --> StoreNameSetMessage #blue;text:blue : "type : StoreNameSet"
BaseResource --> StoreProductSelectionsChangedMessage #blue;text:blue : "type : StoreProductSelectionsChanged"
BaseResource --> StoreSupplyChannelsChangedMessage #blue;text:blue : "type : StoreSupplyChannelsChanged"
BaseResource --> PagedQueryResponse #green;text:green : "results"
BaseResource --> PagedQueryResponse #green;text:green : "results"
@enduml
