@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 MessagePayload [[MessagePayload.svg]]  {
    type: String
}


interface ApprovalFlowApprovedMessagePayload [[ApprovalFlowApprovedMessagePayload.svg]]  {
    type: String
    associate: [[CustomerReference.svg CustomerReference]]
    order: [[OrderReference.svg OrderReference]]
}
interface ApprovalFlowCompletedMessagePayload [[ApprovalFlowCompletedMessagePayload.svg]]  {
    type: String
    status: [[ApprovalFlowStatus.svg ApprovalFlowStatus]]
    order: [[OrderReference.svg OrderReference]]
}
interface ApprovalFlowCreatedMessagePayload [[ApprovalFlowCreatedMessagePayload.svg]]  {
    type: String
    approvalFlow: [[ApprovalFlow.svg ApprovalFlow]]
}
interface ApprovalFlowRejectedMessagePayload [[ApprovalFlowRejectedMessagePayload.svg]]  {
    type: String
    associate: [[CustomerReference.svg CustomerReference]]
    rejectionReason: String
    order: [[OrderReference.svg OrderReference]]
}
interface ApprovalRuleApproversSetMessagePayload [[ApprovalRuleApproversSetMessagePayload.svg]]  {
    type: String
    approvers: [[ApproverHierarchy.svg ApproverHierarchy]]
    oldApprovers: [[ApproverHierarchy.svg ApproverHierarchy]]
}
interface ApprovalRuleCreatedMessagePayload [[ApprovalRuleCreatedMessagePayload.svg]]  {
    type: String
    approvalRule: [[ApprovalRule.svg ApprovalRule]]
}
interface ApprovalRuleDescriptionSetMessagePayload [[ApprovalRuleDescriptionSetMessagePayload.svg]]  {
    type: String
    description: String
    oldDescription: String
}
interface ApprovalRuleKeySetMessagePayload [[ApprovalRuleKeySetMessagePayload.svg]]  {
    type: String
    key: String
    oldKey: String
}
interface ApprovalRuleNameSetMessagePayload [[ApprovalRuleNameSetMessagePayload.svg]]  {
    type: String
    name: String
    oldName: String
}
interface ApprovalRulePredicateSetMessagePayload [[ApprovalRulePredicateSetMessagePayload.svg]]  {
    type: String
    predicate: String
    oldPredicate: String
}
interface ApprovalRuleRequestersSetMessagePayload [[ApprovalRuleRequestersSetMessagePayload.svg]]  {
    type: String
    requesters: [[RuleRequester.svg List<RuleRequester>]]
    oldRequesters: [[RuleRequester.svg List<RuleRequester>]]
}
interface ApprovalRuleStatusSetMessagePayload [[ApprovalRuleStatusSetMessagePayload.svg]]  {
    type: String
    status: [[ApprovalRuleStatus.svg ApprovalRuleStatus]]
    oldStatus: [[ApprovalRuleStatus.svg ApprovalRuleStatus]]
}
interface AssociateRoleBuyerAssignableChangedMessagePayload [[AssociateRoleBuyerAssignableChangedMessagePayload.svg]]  {
    type: String
    buyerAssignable: Boolean
}
interface AssociateRoleCreatedMessagePayload [[AssociateRoleCreatedMessagePayload.svg]]  {
    type: String
    associateRole: [[AssociateRole.svg AssociateRole]]
}
interface AssociateRoleDeletedMessagePayload [[AssociateRoleDeletedMessagePayload.svg]]  {
    type: String
}
interface AssociateRoleNameChangedMessagePayload [[AssociateRoleNameChangedMessagePayload.svg]]  {
    type: String
    name: String
}
interface AssociateRolePermissionAddedMessagePayload [[AssociateRolePermissionAddedMessagePayload.svg]]  {
    type: String
    permission: [[Permission.svg Permission]]
}
interface AssociateRolePermissionRemovedMessagePayload [[AssociateRolePermissionRemovedMessagePayload.svg]]  {
    type: String
    permission: [[Permission.svg Permission]]
}
interface AssociateRolePermissionsSetMessagePayload [[AssociateRolePermissionsSetMessagePayload.svg]]  {
    type: String
    permissions: [[Permission.svg List<Permission>]]
}
interface BusinessUnitAddressAddedMessagePayload [[BusinessUnitAddressAddedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitAddressChangedMessagePayload [[BusinessUnitAddressChangedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitAddressCustomFieldAddedMessagePayload [[BusinessUnitAddressCustomFieldAddedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
}
interface BusinessUnitAddressCustomFieldChangedMessagePayload [[BusinessUnitAddressCustomFieldChangedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
    oldValue: [[Object.svg Object]]
}
interface BusinessUnitAddressCustomFieldRemovedMessagePayload [[BusinessUnitAddressCustomFieldRemovedMessagePayload.svg]]  {
    type: String
    name: String
}
interface BusinessUnitAddressCustomTypeRemovedMessagePayload [[BusinessUnitAddressCustomTypeRemovedMessagePayload.svg]]  {
    type: String
    oldTypeId: String
}
interface BusinessUnitAddressCustomTypeSetMessagePayload [[BusinessUnitAddressCustomTypeSetMessagePayload.svg]]  {
    type: String
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: String
}
interface BusinessUnitAddressRemovedMessagePayload [[BusinessUnitAddressRemovedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitApprovalRuleModeChangedMessagePayload [[BusinessUnitApprovalRuleModeChangedMessagePayload.svg]]  {
    type: String
    approvalRuleMode: [[BusinessUnitApprovalRuleMode.svg BusinessUnitApprovalRuleMode]]
    oldApprovalRuleMode: [[BusinessUnitApprovalRuleMode.svg BusinessUnitApprovalRuleMode]]
}
interface BusinessUnitAssociateAddedMessagePayload [[BusinessUnitAssociateAddedMessagePayload.svg]]  {
    type: String
    associate: [[Associate.svg Associate]]
}
interface BusinessUnitAssociateChangedMessagePayload [[BusinessUnitAssociateChangedMessagePayload.svg]]  {
    type: String
    associate: [[Associate.svg Associate]]
}
interface BusinessUnitAssociateModeChangedMessagePayload [[BusinessUnitAssociateModeChangedMessagePayload.svg]]  {
    type: String
    associateMode: [[BusinessUnitAssociateMode.svg BusinessUnitAssociateMode]]
    oldAssociateMode: [[BusinessUnitAssociateMode.svg BusinessUnitAssociateMode]]
}
interface BusinessUnitAssociateRemovedMessagePayload [[BusinessUnitAssociateRemovedMessagePayload.svg]]  {
    type: String
    associate: [[Associate.svg Associate]]
}
interface BusinessUnitAssociatesSetMessagePayload [[BusinessUnitAssociatesSetMessagePayload.svg]]  {
    type: String
    associates: [[Associate.svg List<Associate>]]
}
interface BusinessUnitBillingAddressAddedMessagePayload [[BusinessUnitBillingAddressAddedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitBillingAddressRemovedMessagePayload [[BusinessUnitBillingAddressRemovedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitContactEmailSetMessagePayload [[BusinessUnitContactEmailSetMessagePayload.svg]]  {
    type: String
    contactEmail: String
}
interface BusinessUnitCreatedMessagePayload [[BusinessUnitCreatedMessagePayload.svg]]  {
    type: String
    businessUnit: [[BusinessUnit.svg BusinessUnit]]
}
interface BusinessUnitCustomFieldAddedMessagePayload [[BusinessUnitCustomFieldAddedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
}
interface BusinessUnitCustomFieldChangedMessagePayload [[BusinessUnitCustomFieldChangedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
    oldValue: [[Object.svg Object]]
}
interface BusinessUnitCustomFieldRemovedMessagePayload [[BusinessUnitCustomFieldRemovedMessagePayload.svg]]  {
    type: String
    name: String
}
interface BusinessUnitCustomTypeRemovedMessagePayload [[BusinessUnitCustomTypeRemovedMessagePayload.svg]]  {
    type: String
    oldTypeId: String
}
interface BusinessUnitCustomTypeSetMessagePayload [[BusinessUnitCustomTypeSetMessagePayload.svg]]  {
    type: String
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: String
}
interface BusinessUnitDefaultBillingAddressSetMessagePayload [[BusinessUnitDefaultBillingAddressSetMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitDefaultShippingAddressSetMessagePayload [[BusinessUnitDefaultShippingAddressSetMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitDeletedMessagePayload [[BusinessUnitDeletedMessagePayload.svg]]  {
    type: String
}
interface BusinessUnitNameChangedMessagePayload [[BusinessUnitNameChangedMessagePayload.svg]]  {
    type: String
    name: String
}
interface BusinessUnitParentChangedMessagePayload [[BusinessUnitParentChangedMessagePayload.svg]]  {
    type: String
    oldParentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    newParentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface BusinessUnitShippingAddressAddedMessagePayload [[BusinessUnitShippingAddressAddedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitShippingAddressRemovedMessagePayload [[BusinessUnitShippingAddressRemovedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface BusinessUnitStatusChangedMessagePayload [[BusinessUnitStatusChangedMessagePayload.svg]]  {
    type: String
    active: [[BusinessUnitStatus.svg BusinessUnitStatus]]
}
interface BusinessUnitStoreAddedMessagePayload [[BusinessUnitStoreAddedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface BusinessUnitStoreModeChangedMessagePayload [[BusinessUnitStoreModeChangedMessagePayload.svg]]  {
    type: String
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    storeMode: [[BusinessUnitStoreMode.svg BusinessUnitStoreMode]]
    oldStores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    oldStoreMode: [[BusinessUnitStoreMode.svg BusinessUnitStoreMode]]
}
interface BusinessUnitStoreRemovedMessagePayload [[BusinessUnitStoreRemovedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface BusinessUnitStoresSetMessagePayload [[BusinessUnitStoresSetMessagePayload.svg]]  {
    type: String
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
}
interface CartDiscountCreatedMessagePayload [[CartDiscountCreatedMessagePayload.svg]]  {
    type: String
    cartDiscount: [[CartDiscount.svg CartDiscount]]
}
interface CartDiscountDeletedMessagePayload [[CartDiscountDeletedMessagePayload.svg]]  {
    type: String
}
interface CartDiscountStoreAddedMessagePayload [[CartDiscountStoreAddedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface CartDiscountStoreRemovedMessagePayload [[CartDiscountStoreRemovedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface CartDiscountStoresSetMessagePayload [[CartDiscountStoresSetMessagePayload.svg]]  {
    type: String
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
}
interface CategoryCreatedMessagePayload [[CategoryCreatedMessagePayload.svg]]  {
    type: String
    category: [[Category.svg Category]]
}
interface CategorySlugChangedMessagePayload [[CategorySlugChangedMessagePayload.svg]]  {
    type: String
    slug: [[LocalizedString.svg LocalizedString]]
    oldSlug: [[LocalizedString.svg LocalizedString]]
}
interface CustomLineItemStateTransitionMessagePayload [[CustomLineItemStateTransitionMessagePayload.svg]]  {
    type: String
    customLineItemId: String
    customLineItemKey: String
    transitionDate: DateTime
    quantity: Long
    fromState: [[StateReference.svg StateReference]]
    toState: [[StateReference.svg StateReference]]
}
interface CustomerAddressAddedMessagePayload [[CustomerAddressAddedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface CustomerAddressChangedMessagePayload [[CustomerAddressChangedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface CustomerAddressCustomFieldAddedMessagePayload [[CustomerAddressCustomFieldAddedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
}
interface CustomerAddressCustomFieldChangedMessagePayload [[CustomerAddressCustomFieldChangedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
    previousValue: [[Object.svg Object]]
}
interface CustomerAddressCustomFieldRemovedMessagePayload [[CustomerAddressCustomFieldRemovedMessagePayload.svg]]  {
    type: String
    name: String
}
interface CustomerAddressCustomTypeRemovedMessagePayload [[CustomerAddressCustomTypeRemovedMessagePayload.svg]]  {
    type: String
    previousTypeId: String
}
interface CustomerAddressCustomTypeSetMessagePayload [[CustomerAddressCustomTypeSetMessagePayload.svg]]  {
    type: String
    customFields: [[CustomFields.svg CustomFields]]
    previousTypeId: String
}
interface CustomerAddressRemovedMessagePayload [[CustomerAddressRemovedMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
}
interface CustomerCompanyNameSetMessagePayload [[CustomerCompanyNameSetMessagePayload.svg]]  {
    type: String
    companyName: String
}
interface CustomerCreatedMessagePayload [[CustomerCreatedMessagePayload.svg]]  {
    type: String
    customer: [[Customer.svg Customer]]
}
interface CustomerCustomFieldAddedMessagePayload [[CustomerCustomFieldAddedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
}
interface CustomerCustomFieldChangedMessagePayload [[CustomerCustomFieldChangedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
    previousValue: [[Object.svg Object]]
}
interface CustomerCustomFieldRemovedMessagePayload [[CustomerCustomFieldRemovedMessagePayload.svg]]  {
    type: String
    name: String
}
interface CustomerCustomTypeRemovedMessagePayload [[CustomerCustomTypeRemovedMessagePayload.svg]]  {
    type: String
    previousTypeId: String
}
interface CustomerCustomTypeSetMessagePayload [[CustomerCustomTypeSetMessagePayload.svg]]  {
    type: String
    customFields: [[CustomFields.svg CustomFields]]
    previousTypeId: String
}
interface CustomerDateOfBirthSetMessagePayload [[CustomerDateOfBirthSetMessagePayload.svg]]  {
    type: String
    dateOfBirth: Date
}
interface CustomerDeletedMessagePayload [[CustomerDeletedMessagePayload.svg]]  {
    type: String
}
interface CustomerEmailChangedMessagePayload [[CustomerEmailChangedMessagePayload.svg]]  {
    type: String
    email: String
}
interface CustomerEmailTokenCreatedMessagePayload [[CustomerEmailTokenCreatedMessagePayload.svg]]  {
    type: String
    customerId: String
    expiresAt: DateTime
}
interface CustomerEmailVerifiedMessagePayload [[CustomerEmailVerifiedMessagePayload.svg]]  {
    type: String
}
interface CustomerFirstNameSetMessagePayload [[CustomerFirstNameSetMessagePayload.svg]]  {
    type: String
    firstName: String
}
interface CustomerGroupCustomFieldAddedMessagePayload [[CustomerGroupCustomFieldAddedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
}
interface CustomerGroupCustomFieldChangedMessagePayload [[CustomerGroupCustomFieldChangedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
    oldValue: [[Object.svg Object]]
}
interface CustomerGroupCustomFieldRemovedMessagePayload [[CustomerGroupCustomFieldRemovedMessagePayload.svg]]  {
    type: String
    name: String
}
interface CustomerGroupCustomTypeRemovedMessagePayload [[CustomerGroupCustomTypeRemovedMessagePayload.svg]]  {
    type: String
    oldTypeId: String
}
interface CustomerGroupCustomTypeSetMessagePayload [[CustomerGroupCustomTypeSetMessagePayload.svg]]  {
    type: String
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: String
}
interface CustomerGroupSetMessagePayload [[CustomerGroupSetMessagePayload.svg]]  {
    type: String
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
}
interface CustomerLastNameSetMessagePayload [[CustomerLastNameSetMessagePayload.svg]]  {
    type: String
    lastName: String
}
interface CustomerPasswordTokenCreatedMessagePayload [[CustomerPasswordTokenCreatedMessagePayload.svg]]  {
    type: String
    customerId: String
    expiresAt: DateTime
}
interface CustomerPasswordUpdatedMessagePayload [[CustomerPasswordUpdatedMessagePayload.svg]]  {
    type: String
    reset: Boolean
}
interface CustomerTitleSetMessagePayload [[CustomerTitleSetMessagePayload.svg]]  {
    type: String
    title: String
}
interface DeliveryAddedMessagePayload [[DeliveryAddedMessagePayload.svg]]  {
    type: String
    delivery: [[Delivery.svg Delivery]]
    shippingKey: String
}
interface DeliveryAddressSetMessagePayload [[DeliveryAddressSetMessagePayload.svg]]  {
    type: String
    deliveryId: String
    address: [[Address.svg Address]]
    oldAddress: [[Address.svg Address]]
    shippingKey: String
}
interface DeliveryItemsUpdatedMessagePayload [[DeliveryItemsUpdatedMessagePayload.svg]]  {
    type: String
    deliveryId: String
    items: [[DeliveryItem.svg List<DeliveryItem>]]
    oldItems: [[DeliveryItem.svg List<DeliveryItem>]]
    shippingKey: String
}
interface DeliveryRemovedMessagePayload [[DeliveryRemovedMessagePayload.svg]]  {
    type: String
    delivery: [[Delivery.svg Delivery]]
    shippingKey: String
}
interface DiscountCodeCreatedMessagePayload [[DiscountCodeCreatedMessagePayload.svg]]  {
    type: String
    discountCode: [[DiscountCode.svg DiscountCode]]
}
interface DiscountCodeDeletedMessagePayload [[DiscountCodeDeletedMessagePayload.svg]]  {
    type: String
}
interface DiscountCodeKeySetMessagePayload [[DiscountCodeKeySetMessagePayload.svg]]  {
    type: String
    key: String
    oldKey: String
}
interface InventoryEntryCreatedMessagePayload [[InventoryEntryCreatedMessagePayload.svg]]  {
    type: String
    inventoryEntry: [[InventoryEntry.svg InventoryEntry]]
}
interface InventoryEntryDeletedMessagePayload [[InventoryEntryDeletedMessagePayload.svg]]  {
    type: String
    sku: String
    supplyChannel: [[ChannelReference.svg ChannelReference]]
}
interface InventoryEntryQuantitySetMessagePayload [[InventoryEntryQuantitySetMessagePayload.svg]]  {
    type: String
    oldQuantityOnStock: Long
    newQuantityOnStock: Long
    oldAvailableQuantity: Long
    newAvailableQuantity: Long
    supplyChannel: [[ChannelReference.svg ChannelReference]]
}
interface LineItemStateTransitionMessagePayload [[LineItemStateTransitionMessagePayload.svg]]  {
    type: String
    lineItemId: String
    lineItemKey: String
    transitionDate: DateTime
    quantity: Long
    fromState: [[StateReference.svg StateReference]]
    toState: [[StateReference.svg StateReference]]
}
interface OrderBillingAddressSetMessagePayload [[OrderBillingAddressSetMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
    oldAddress: [[Address.svg Address]]
}
interface OrderCreatedMessagePayload [[OrderCreatedMessagePayload.svg]]  {
    type: String
    order: [[Order.svg Order]]
}
interface OrderCustomFieldAddedMessagePayload [[OrderCustomFieldAddedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
}
interface OrderCustomFieldChangedMessagePayload [[OrderCustomFieldChangedMessagePayload.svg]]  {
    type: String
    name: String
    value: [[Object.svg Object]]
    previousValue: [[Object.svg Object]]
}
interface OrderCustomFieldRemovedMessagePayload [[OrderCustomFieldRemovedMessagePayload.svg]]  {
    type: String
    name: String
}
interface OrderCustomLineItemAddedMessagePayload [[OrderCustomLineItemAddedMessagePayload.svg]]  {
    type: String
    customLineItem: [[CustomLineItem.svg CustomLineItem]]
}
interface OrderCustomLineItemDiscountSetMessagePayload [[OrderCustomLineItemDiscountSetMessagePayload.svg]]  {
    type: String
    customLineItemId: String
    customLineItemKey: String
    discountedPricePerQuantity: [[DiscountedLineItemPriceForQuantity.svg List<DiscountedLineItemPriceForQuantity>]]
    taxedPrice: [[TaxedItemPrice.svg TaxedItemPrice]]
}
interface OrderCustomLineItemQuantityChangedMessagePayload [[OrderCustomLineItemQuantityChangedMessagePayload.svg]]  {
    type: String
    customLineItemId: String
    customLineItemKey: String
    quantity: Long
    oldQuantity: Long
}
interface OrderCustomLineItemRemovedMessagePayload [[OrderCustomLineItemRemovedMessagePayload.svg]]  {
    type: String
    customLineItemId: String
    customLineItemKey: String
    customLineItem: [[CustomLineItem.svg CustomLineItem]]
}
interface OrderCustomTypeRemovedMessagePayload [[OrderCustomTypeRemovedMessagePayload.svg]]  {
    type: String
    previousTypeId: String
}
interface OrderCustomTypeSetMessagePayload [[OrderCustomTypeSetMessagePayload.svg]]  {
    type: String
    customFields: [[CustomFields.svg CustomFields]]
    previousTypeId: String
}
interface OrderCustomerEmailSetMessagePayload [[OrderCustomerEmailSetMessagePayload.svg]]  {
    type: String
    email: String
    oldEmail: String
}
interface OrderCustomerGroupSetMessagePayload [[OrderCustomerGroupSetMessagePayload.svg]]  {
    type: String
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    oldCustomerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
}
interface OrderCustomerSetMessagePayload [[OrderCustomerSetMessagePayload.svg]]  {
    type: String
    customer: [[CustomerReference.svg CustomerReference]]
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    oldCustomer: [[CustomerReference.svg CustomerReference]]
    oldCustomerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
}
interface OrderDeletedMessagePayload [[OrderDeletedMessagePayload.svg]]  {
    type: String
    order: [[Order.svg Order]]
}
interface OrderDiscountCodeAddedMessagePayload [[OrderDiscountCodeAddedMessagePayload.svg]]  {
    type: String
    discountCode: [[DiscountCodeReference.svg DiscountCodeReference]]
}
interface OrderDiscountCodeRemovedMessagePayload [[OrderDiscountCodeRemovedMessagePayload.svg]]  {
    type: String
    discountCode: [[DiscountCodeReference.svg DiscountCodeReference]]
}
interface OrderDiscountCodeStateSetMessagePayload [[OrderDiscountCodeStateSetMessagePayload.svg]]  {
    type: String
    discountCode: [[DiscountCodeReference.svg DiscountCodeReference]]
    state: [[DiscountCodeState.svg DiscountCodeState]]
    oldState: [[DiscountCodeState.svg DiscountCodeState]]
}
interface OrderEditAppliedMessagePayload [[OrderEditAppliedMessagePayload.svg]]  {
    type: String
    edit: [[OrderEdit.svg OrderEdit]]
    result: [[OrderEditApplied.svg OrderEditApplied]]
}
interface OrderImportedMessagePayload [[OrderImportedMessagePayload.svg]]  {
    type: String
    order: [[Order.svg Order]]
}
interface OrderLineItemAddedMessagePayload [[OrderLineItemAddedMessagePayload.svg]]  {
    type: String
    lineItem: [[LineItem.svg LineItem]]
    addedQuantity: Long
}
interface OrderLineItemDiscountSetMessagePayload [[OrderLineItemDiscountSetMessagePayload.svg]]  {
    type: String
    lineItemId: String
    lineItemKey: String
    discountedPricePerQuantity: [[DiscountedLineItemPriceForQuantity.svg List<DiscountedLineItemPriceForQuantity>]]
    totalPrice: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    taxedPrice: [[TaxedItemPrice.svg TaxedItemPrice]]
    taxedPricePortions: [[MethodTaxedPrice.svg List<MethodTaxedPrice>]]
}
interface OrderLineItemDistributionChannelSetMessagePayload [[OrderLineItemDistributionChannelSetMessagePayload.svg]]  {
    type: String
    lineItemId: String
    lineItemKey: String
    distributionChannel: [[ChannelReference.svg ChannelReference]]
}
interface OrderLineItemRemovedMessagePayload [[OrderLineItemRemovedMessagePayload.svg]]  {
    type: String
    lineItemId: String
    lineItemKey: String
    removedQuantity: Long
    newQuantity: Long
    newState: [[ItemState.svg List<ItemState>]]
    newTotalPrice: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    newTaxedPrice: [[TaxedItemPrice.svg TaxedItemPrice]]
    newPrice: [[Price.svg Price]]
    newShippingDetail: [[ItemShippingDetails.svg ItemShippingDetails]]
}
interface OrderPaymentAddedMessagePayload [[OrderPaymentAddedMessagePayload.svg]]  {
    type: String
    payment: [[PaymentReference.svg PaymentReference]]
}
interface OrderPaymentStateChangedMessagePayload [[OrderPaymentStateChangedMessagePayload.svg]]  {
    type: String
    paymentState: [[PaymentState.svg PaymentState]]
    oldPaymentState: [[PaymentState.svg PaymentState]]
}
interface OrderPurchaseOrderNumberSetMessagePayload [[OrderPurchaseOrderNumberSetMessagePayload.svg]]  {
    type: String
    purchaseOrderNumber: String
    oldPurchaseOrderNumber: String
}
interface OrderReturnShipmentStateChangedMessagePayload [[OrderReturnShipmentStateChangedMessagePayload.svg]]  {
    type: String
    returnItemId: String
    returnShipmentState: [[ReturnShipmentState.svg ReturnShipmentState]]
}
interface OrderShipmentStateChangedMessagePayload [[OrderShipmentStateChangedMessagePayload.svg]]  {
    type: String
    shipmentState: [[ShipmentState.svg ShipmentState]]
    oldShipmentState: [[ShipmentState.svg ShipmentState]]
}
interface OrderShippingAddressSetMessagePayload [[OrderShippingAddressSetMessagePayload.svg]]  {
    type: String
    address: [[Address.svg Address]]
    oldAddress: [[Address.svg Address]]
}
interface OrderShippingInfoSetMessagePayload [[OrderShippingInfoSetMessagePayload.svg]]  {
    type: String
    shippingInfo: [[ShippingInfo.svg ShippingInfo]]
    oldShippingInfo: [[ShippingInfo.svg ShippingInfo]]
}
interface OrderShippingRateInputSetMessagePayload [[OrderShippingRateInputSetMessagePayload.svg]]  {
    type: String
    shippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
    oldShippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
}
interface OrderStateChangedMessagePayload [[OrderStateChangedMessagePayload.svg]]  {
    type: String
    orderState: [[OrderState.svg OrderState]]
    oldOrderState: [[OrderState.svg OrderState]]
}
interface OrderStateTransitionMessagePayload [[OrderStateTransitionMessagePayload.svg]]  {
    type: String
    state: [[StateReference.svg StateReference]]
    oldState: [[StateReference.svg StateReference]]
    force: Boolean
}
interface OrderStoreSetMessagePayload [[OrderStoreSetMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface ParcelAddedToDeliveryMessagePayload [[ParcelAddedToDeliveryMessagePayload.svg]]  {
    type: String
    delivery: [[Delivery.svg Delivery]]
    parcel: [[Parcel.svg Parcel]]
    shippingKey: String
}
interface ParcelItemsUpdatedMessagePayload [[ParcelItemsUpdatedMessagePayload.svg]]  {
    type: String
    parcelId: String
    deliveryId: String
    items: [[DeliveryItem.svg List<DeliveryItem>]]
    oldItems: [[DeliveryItem.svg List<DeliveryItem>]]
    shippingKey: String
}
interface ParcelMeasurementsUpdatedMessagePayload [[ParcelMeasurementsUpdatedMessagePayload.svg]]  {
    type: String
    deliveryId: String
    parcelId: String
    measurements: [[ParcelMeasurements.svg ParcelMeasurements]]
    shippingKey: String
}
interface ParcelRemovedFromDeliveryMessagePayload [[ParcelRemovedFromDeliveryMessagePayload.svg]]  {
    type: String
    deliveryId: String
    parcel: [[Parcel.svg Parcel]]
    shippingKey: String
}
interface ParcelTrackingDataUpdatedMessagePayload [[ParcelTrackingDataUpdatedMessagePayload.svg]]  {
    type: String
    deliveryId: String
    parcelId: String
    trackingData: [[TrackingData.svg TrackingData]]
    shippingKey: String
}
interface PaymentCreatedMessagePayload [[PaymentCreatedMessagePayload.svg]]  {
    type: String
    payment: [[Payment.svg Payment]]
}
interface PaymentInteractionAddedMessagePayload [[PaymentInteractionAddedMessagePayload.svg]]  {
    type: String
    interaction: [[CustomFields.svg CustomFields]]
}
interface PaymentStatusInterfaceCodeSetMessagePayload [[PaymentStatusInterfaceCodeSetMessagePayload.svg]]  {
    type: String
    paymentId: String
    interfaceCode: String
}
interface PaymentStatusStateTransitionMessagePayload [[PaymentStatusStateTransitionMessagePayload.svg]]  {
    type: String
    state: [[StateReference.svg StateReference]]
    force: Boolean
}
interface PaymentTransactionAddedMessagePayload [[PaymentTransactionAddedMessagePayload.svg]]  {
    type: String
    transaction: [[Transaction.svg Transaction]]
}
interface PaymentTransactionStateChangedMessagePayload [[PaymentTransactionStateChangedMessagePayload.svg]]  {
    type: String
    transactionId: String
    state: [[TransactionState.svg TransactionState]]
}
interface ProductAddedToCategoryMessagePayload [[ProductAddedToCategoryMessagePayload.svg]]  {
    type: String
    category: [[CategoryReference.svg CategoryReference]]
    staged: Boolean
}
interface ProductCreatedMessagePayload [[ProductCreatedMessagePayload.svg]]  {
    type: String
    productProjection: [[ProductProjection.svg ProductProjection]]
}
interface ProductDeletedMessagePayload [[ProductDeletedMessagePayload.svg]]  {
    type: String
    removedImageUrls: [[String.svg List<String>]]
    currentProjection: [[ProductProjection.svg ProductProjection]]
}
interface ProductImageAddedMessagePayload [[ProductImageAddedMessagePayload.svg]]  {
    type: String
    variantId: Long
    image: [[Image.svg Image]]
    staged: Boolean
}
interface ProductPriceAddedMessagePayload [[ProductPriceAddedMessagePayload.svg]]  {
    type: String
    variantId: Long
    price: [[Price.svg Price]]
    staged: Boolean
}
interface ProductPriceChangedMessagePayload [[ProductPriceChangedMessagePayload.svg]]  {
    type: String
    variantId: Long
    oldPrice: [[Price.svg Price]]
    newPrice: [[Price.svg Price]]
    staged: Boolean
    oldStagedPrice: [[Price.svg Price]]
}
interface ProductPriceDiscountsSetMessagePayload [[ProductPriceDiscountsSetMessagePayload.svg]]  {
    type: String
    updatedPrices: [[ProductPriceDiscountsSetUpdatedPrice.svg List<ProductPriceDiscountsSetUpdatedPrice>]]
}
interface ProductPriceExternalDiscountSetMessagePayload [[ProductPriceExternalDiscountSetMessagePayload.svg]]  {
    type: String
    variantId: Integer
    variantKey: String
    sku: String
    priceId: String
    discounted: [[DiscountedPrice.svg DiscountedPrice]]
    staged: Boolean
}
interface ProductPriceKeySetMessagePayload [[ProductPriceKeySetMessagePayload.svg]]  {
    type: String
    variantId: Long
    priceId: String
    oldKey: String
    key: String
    staged: Boolean
}
interface ProductPriceModeSetMessagePayload [[ProductPriceModeSetMessagePayload.svg]]  {
    type: String
    to: [[ProductPriceModeEnum.svg ProductPriceModeEnum]]
}
interface ProductPriceRemovedMessagePayload [[ProductPriceRemovedMessagePayload.svg]]  {
    type: String
    variantId: Long
    price: [[Price.svg Price]]
    staged: Boolean
}
interface ProductPricesSetMessagePayload [[ProductPricesSetMessagePayload.svg]]  {
    type: String
    variantId: Long
    prices: [[Price.svg List<Price>]]
    staged: Boolean
}
interface ProductPublishedMessagePayload [[ProductPublishedMessagePayload.svg]]  {
    type: String
    removedImageUrls: [[String.svg List<String>]]
    productProjection: [[ProductProjection.svg ProductProjection]]
    scope: [[ProductPublishScope.svg ProductPublishScope]]
}
interface ProductRemovedFromCategoryMessagePayload [[ProductRemovedFromCategoryMessagePayload.svg]]  {
    type: String
    category: [[CategoryReference.svg CategoryReference]]
    staged: Boolean
}
interface ProductRevertedStagedChangesMessagePayload [[ProductRevertedStagedChangesMessagePayload.svg]]  {
    type: String
    removedImageUrls: [[String.svg List<String>]]
}
interface ProductSelectionCreatedMessagePayload [[ProductSelectionCreatedMessagePayload.svg]]  {
    type: String
    productSelection: [[ProductSelection.svg ProductSelection]]
}
interface ProductSelectionDeletedMessagePayload [[ProductSelectionDeletedMessagePayload.svg]]  {
    type: String
}
interface ProductSelectionProductAddedMessagePayload [[ProductSelectionProductAddedMessagePayload.svg]]  {
    type: String
    product: [[ProductReference.svg ProductReference]]
    variantSelection: [[ProductVariantSelection.svg ProductVariantSelection]]
}
interface ProductSelectionProductExcludedMessagePayload [[ProductSelectionProductExcludedMessagePayload.svg]]  {
    type: String
    product: [[ProductReference.svg ProductReference]]
    variantExclusion: [[ProductVariantExclusion.svg ProductVariantExclusion]]
}
interface ProductSelectionProductRemovedMessagePayload [[ProductSelectionProductRemovedMessagePayload.svg]]  {
    type: String
    product: [[ProductReference.svg ProductReference]]
}
interface ProductSelectionVariantExclusionChangedMessagePayload [[ProductSelectionVariantExclusionChangedMessagePayload.svg]]  {
    type: String
    product: [[ProductReference.svg ProductReference]]
    oldVariantExclusion: [[ProductVariantExclusion.svg ProductVariantExclusion]]
    newVariantExclusion: [[ProductVariantExclusion.svg ProductVariantExclusion]]
}
interface ProductSelectionVariantSelectionChangedMessagePayload [[ProductSelectionVariantSelectionChangedMessagePayload.svg]]  {
    type: String
    product: [[ProductReference.svg ProductReference]]
    oldVariantSelection: [[ProductVariantSelection.svg ProductVariantSelection]]
    newVariantSelection: [[ProductVariantSelection.svg ProductVariantSelection]]
}
interface ProductSlugChangedMessagePayload [[ProductSlugChangedMessagePayload.svg]]  {
    type: String
    slug: [[LocalizedString.svg LocalizedString]]
    oldSlug: [[LocalizedString.svg LocalizedString]]
}
interface ProductStateTransitionMessagePayload [[ProductStateTransitionMessagePayload.svg]]  {
    type: String
    state: [[StateReference.svg StateReference]]
    force: Boolean
}
interface ProductTailoringCreatedMessagePayload [[ProductTailoringCreatedMessagePayload.svg]]  {
    type: String
    key: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    description: [[LocalizedString.svg LocalizedString]]
    name: [[LocalizedString.svg LocalizedString]]
    slug: [[LocalizedString.svg LocalizedString]]
    metaTitle: [[LocalizedString.svg LocalizedString]]
    metaDescription: [[LocalizedString.svg LocalizedString]]
    metaKeywords: [[LocalizedString.svg LocalizedString]]
    variants: [[ProductVariantTailoring.svg List<ProductVariantTailoring>]]
    published: Boolean
}
interface ProductTailoringDeletedMessagePayload [[ProductTailoringDeletedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
}
interface ProductTailoringDescriptionSetMessagePayload [[ProductTailoringDescriptionSetMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    description: [[LocalizedString.svg LocalizedString]]
    oldDescription: [[LocalizedString.svg LocalizedString]]
}
interface ProductTailoringImageAddedMessagePayload [[ProductTailoringImageAddedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    image: [[Image.svg Image]]
}
interface ProductTailoringImagesSetMessagePayload [[ProductTailoringImagesSetMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    oldImages: [[Image.svg List<Image>]]
    images: [[Image.svg List<Image>]]
}
interface ProductTailoringNameSetMessagePayload [[ProductTailoringNameSetMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    name: [[LocalizedString.svg LocalizedString]]
    oldName: [[LocalizedString.svg LocalizedString]]
}
interface ProductTailoringPublishedMessagePayload [[ProductTailoringPublishedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
}
interface ProductTailoringSlugSetMessagePayload [[ProductTailoringSlugSetMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    slug: [[LocalizedString.svg LocalizedString]]
    oldSlug: [[LocalizedString.svg LocalizedString]]
}
interface ProductTailoringUnpublishedMessagePayload [[ProductTailoringUnpublishedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
}
interface ProductUnpublishedMessagePayload [[ProductUnpublishedMessagePayload.svg]]  {
    type: String
}
interface ProductVariantAddedMessagePayload [[ProductVariantAddedMessagePayload.svg]]  {
    type: String
    variant: [[ProductVariant.svg ProductVariant]]
    staged: Boolean
}
interface ProductVariantDeletedMessagePayload [[ProductVariantDeletedMessagePayload.svg]]  {
    type: String
    variant: [[ProductVariant.svg ProductVariant]]
    removedImageUrls: [[String.svg List<String>]]
}
interface ProductVariantTailoringAddedMessagePayload [[ProductVariantTailoringAddedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    variant: [[ProductVariantTailoring.svg ProductVariantTailoring]]
}
interface ProductVariantTailoringRemovedMessagePayload [[ProductVariantTailoringRemovedMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    variant: [[ProductVariantTailoring.svg ProductVariantTailoring]]
}
interface QuoteCreatedMessagePayload [[QuoteCreatedMessagePayload.svg]]  {
    type: String
    quote: [[Quote.svg Quote]]
}
interface QuoteCustomerChangedMessagePayload [[QuoteCustomerChangedMessagePayload.svg]]  {
    type: String
    customer: [[CustomerReference.svg CustomerReference]]
    previousCustomer: [[CustomerReference.svg CustomerReference]]
}
interface QuoteDeletedMessagePayload [[QuoteDeletedMessagePayload.svg]]  {
    type: String
}
interface QuoteRenegotiationRequestedMessagePayload [[QuoteRenegotiationRequestedMessagePayload.svg]]  {
    type: String
    buyerComment: String
}
interface QuoteRequestCreatedMessagePayload [[QuoteRequestCreatedMessagePayload.svg]]  {
    type: String
    quoteRequest: [[QuoteRequest.svg QuoteRequest]]
}
interface QuoteRequestCustomerChangedMessagePayload [[QuoteRequestCustomerChangedMessagePayload.svg]]  {
    type: String
    customer: [[CustomerReference.svg CustomerReference]]
    previousCustomer: [[CustomerReference.svg CustomerReference]]
}
interface QuoteRequestDeletedMessagePayload [[QuoteRequestDeletedMessagePayload.svg]]  {
    type: String
}
interface QuoteRequestStateChangedMessagePayload [[QuoteRequestStateChangedMessagePayload.svg]]  {
    type: String
    quoteRequestState: [[QuoteRequestState.svg QuoteRequestState]]
    oldQuoteRequestState: [[QuoteRequestState.svg QuoteRequestState]]
}
interface QuoteRequestStateTransitionMessagePayload [[QuoteRequestStateTransitionMessagePayload.svg]]  {
    type: String
    state: [[StateReference.svg StateReference]]
    oldState: [[StateReference.svg StateReference]]
    force: Boolean
}
interface QuoteStateChangedMessagePayload [[QuoteStateChangedMessagePayload.svg]]  {
    type: String
    quoteState: [[QuoteState.svg QuoteState]]
    oldQuoteState: [[QuoteState.svg QuoteState]]
}
interface QuoteStateTransitionMessagePayload [[QuoteStateTransitionMessagePayload.svg]]  {
    type: String
    state: [[StateReference.svg StateReference]]
    oldState: [[StateReference.svg StateReference]]
    force: Boolean
}
interface ReturnInfoAddedMessagePayload [[ReturnInfoAddedMessagePayload.svg]]  {
    type: String
    returnInfo: [[ReturnInfo.svg ReturnInfo]]
}
interface ReturnInfoSetMessagePayload [[ReturnInfoSetMessagePayload.svg]]  {
    type: String
    returnInfo: [[ReturnInfo.svg List<ReturnInfo>]]
}
interface ReviewCreatedMessagePayload [[ReviewCreatedMessagePayload.svg]]  {
    type: String
    review: [[Review.svg Review]]
}
interface ReviewRatingSetMessagePayload [[ReviewRatingSetMessagePayload.svg]]  {
    type: String
    oldRating: Double
    newRating: Double
    includedInStatistics: Boolean
    target: [[Reference.svg Reference]]
}
interface ReviewStateTransitionMessagePayload [[ReviewStateTransitionMessagePayload.svg]]  {
    type: String
    oldState: [[StateReference.svg StateReference]]
    newState: [[StateReference.svg StateReference]]
    oldIncludedInStatistics: Boolean
    newIncludedInStatistics: Boolean
    target: [[Reference.svg Reference]]
    force: Boolean
}
interface ShoppingListStoreSetMessagePayload [[ShoppingListStoreSetMessagePayload.svg]]  {
    type: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
interface StagedQuoteCreatedMessagePayload [[StagedQuoteCreatedMessagePayload.svg]]  {
    type: String
    stagedQuote: [[StagedQuote.svg StagedQuote]]
}
interface StagedQuoteDeletedMessagePayload [[StagedQuoteDeletedMessagePayload.svg]]  {
    type: String
}
interface StagedQuoteSellerCommentSetMessagePayload [[StagedQuoteSellerCommentSetMessagePayload.svg]]  {
    type: String
    sellerComment: String
}
interface StagedQuoteStateChangedMessagePayload [[StagedQuoteStateChangedMessagePayload.svg]]  {
    type: String
    stagedQuoteState: [[StagedQuoteState.svg StagedQuoteState]]
    oldStagedQuoteState: [[StagedQuoteState.svg StagedQuoteState]]
}
interface StagedQuoteStateTransitionMessagePayload [[StagedQuoteStateTransitionMessagePayload.svg]]  {
    type: String
    state: [[StateReference.svg StateReference]]
    oldState: [[StateReference.svg StateReference]]
    force: Boolean
}
interface StagedQuoteValidToSetMessagePayload [[StagedQuoteValidToSetMessagePayload.svg]]  {
    type: String
    validTo: DateTime
}
interface StandalonePriceActiveChangedMessagePayload [[StandalonePriceActiveChangedMessagePayload.svg]]  {
    type: String
    active: Boolean
    oldActive: Boolean
}
interface StandalonePriceCreatedMessagePayload [[StandalonePriceCreatedMessagePayload.svg]]  {
    type: String
    standalonePrice: [[StandalonePrice.svg StandalonePrice]]
}
interface StandalonePriceDeletedMessagePayload [[StandalonePriceDeletedMessagePayload.svg]]  {
    type: String
    sku: String
}
interface StandalonePriceDiscountSetMessagePayload [[StandalonePriceDiscountSetMessagePayload.svg]]  {
    type: String
    discounted: [[DiscountedPrice.svg DiscountedPrice]]
}
interface StandalonePriceExternalDiscountSetMessagePayload [[StandalonePriceExternalDiscountSetMessagePayload.svg]]  {
    type: String
    discounted: [[DiscountedPrice.svg DiscountedPrice]]
}
interface StandalonePriceKeySetMessagePayload [[StandalonePriceKeySetMessagePayload.svg]]  {
    type: String
    key: String
    oldKey: String
}
interface StandalonePriceStagedChangesAppliedMessagePayload [[StandalonePriceStagedChangesAppliedMessagePayload.svg]]  {
    type: String
    stagedChanges: [[StagedStandalonePrice.svg StagedStandalonePrice]]
}
interface StandalonePriceStagedChangesRemovedMessagePayload [[StandalonePriceStagedChangesRemovedMessagePayload.svg]]  {
    type: String
    stagedChanges: [[StagedStandalonePrice.svg StagedStandalonePrice]]
}
interface StandalonePriceTierAddedMessagePayload [[StandalonePriceTierAddedMessagePayload.svg]]  {
    type: String
    tier: [[PriceTier.svg PriceTier]]
}
interface StandalonePriceTierRemovedMessagePayload [[StandalonePriceTierRemovedMessagePayload.svg]]  {
    type: String
    removedTier: [[PriceTier.svg PriceTier]]
}
interface StandalonePriceTiersSetMessagePayload [[StandalonePriceTiersSetMessagePayload.svg]]  {
    type: String
    tiers: [[PriceTier.svg List<PriceTier>]]
    previousTiers: [[PriceTier.svg List<PriceTier>]]
}
interface StandalonePriceValidFromAndUntilSetMessagePayload [[StandalonePriceValidFromAndUntilSetMessagePayload.svg]]  {
    type: String
    validFrom: DateTime
    previousValidFrom: DateTime
    validUntil: DateTime
    previousValidUntil: DateTime
}
interface StandalonePriceValidFromSetMessagePayload [[StandalonePriceValidFromSetMessagePayload.svg]]  {
    type: String
    validFrom: DateTime
    previousValidFrom: DateTime
}
interface StandalonePriceValidUntilSetMessagePayload [[StandalonePriceValidUntilSetMessagePayload.svg]]  {
    type: String
    validUntil: DateTime
    previousValidUntil: DateTime
}
interface StandalonePriceValueChangedMessagePayload [[StandalonePriceValueChangedMessagePayload.svg]]  {
    type: String
    value: [[TypedMoney.svg TypedMoney]]
    staged: Boolean
    oldValue: [[TypedMoney.svg TypedMoney]]
}
interface StoreCountriesChangedMessagePayload [[StoreCountriesChangedMessagePayload.svg]]  {
    type: String
    addedCountries: [[StoreCountry.svg List<StoreCountry>]]
    removedCountries: [[StoreCountry.svg List<StoreCountry>]]
}
interface StoreCreatedMessagePayload [[StoreCreatedMessagePayload.svg]]  {
    type: 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 StoreDeletedMessagePayload [[StoreDeletedMessagePayload.svg]]  {
    type: String
}
interface StoreDistributionChannelsChangedMessagePayload [[StoreDistributionChannelsChangedMessagePayload.svg]]  {
    type: String
    addedDistributionChannels: [[ChannelReference.svg List<ChannelReference>]]
    removedDistributionChannels: [[ChannelReference.svg List<ChannelReference>]]
}
interface StoreLanguagesChangedMessagePayload [[StoreLanguagesChangedMessagePayload.svg]]  {
    type: String
    addedLanguages: [[String.svg List<String>]]
    removedLanguages: [[String.svg List<String>]]
}
interface StoreNameSetMessagePayload [[StoreNameSetMessagePayload.svg]]  {
    type: String
    name: [[LocalizedString.svg LocalizedString]]
    nameAllLocales: [[LocalizedString.svg List<LocalizedString>]]
}
interface StoreProductSelectionsChangedMessagePayload [[StoreProductSelectionsChangedMessagePayload.svg]]  {
    type: String
    addedProductSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
    removedProductSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
    updatedProductSelections: [[ProductSelectionSetting.svg List<ProductSelectionSetting>]]
}
interface StoreSupplyChannelsChangedMessagePayload [[StoreSupplyChannelsChangedMessagePayload.svg]]  {
    type: String
    addedSupplyChannels: [[ChannelReference.svg List<ChannelReference>]]
    removedSupplyChannels: [[ChannelReference.svg List<ChannelReference>]]
}
interface OrderEditPreviewSuccess [[OrderEditPreviewSuccess.svg]]  {
    type: String
    preview: [[StagedOrder.svg StagedOrder]]
    messagePayloads: [[MessagePayload.svg List<MessagePayload>]]
}
MessagePayload --> ApprovalFlowApprovedMessagePayload #blue;text:blue : "type : ApprovalFlowApproved"
MessagePayload --> ApprovalFlowCompletedMessagePayload #blue;text:blue : "type : ApprovalFlowCompleted"
MessagePayload --> ApprovalFlowCreatedMessagePayload #blue;text:blue : "type : ApprovalFlowCreated"
MessagePayload --> ApprovalFlowRejectedMessagePayload #blue;text:blue : "type : ApprovalFlowRejected"
MessagePayload --> ApprovalRuleApproversSetMessagePayload #blue;text:blue : "type : ApprovalRuleApproversSet"
MessagePayload --> ApprovalRuleCreatedMessagePayload #blue;text:blue : "type : ApprovalRuleCreated"
MessagePayload --> ApprovalRuleDescriptionSetMessagePayload #blue;text:blue : "type : ApprovalRuleDescriptionSet"
MessagePayload --> ApprovalRuleKeySetMessagePayload #blue;text:blue : "type : ApprovalRuleKeySet"
MessagePayload --> ApprovalRuleNameSetMessagePayload #blue;text:blue : "type : ApprovalRuleNameSet"
MessagePayload --> ApprovalRulePredicateSetMessagePayload #blue;text:blue : "type : ApprovalRulePredicateSet"
MessagePayload --> ApprovalRuleRequestersSetMessagePayload #blue;text:blue : "type : ApprovalRuleRequestersSet"
MessagePayload --> ApprovalRuleStatusSetMessagePayload #blue;text:blue : "type : ApprovalRuleStatusSet"
MessagePayload --> AssociateRoleBuyerAssignableChangedMessagePayload #blue;text:blue : "type : AssociateRoleBuyerAssignableChanged"
MessagePayload --> AssociateRoleCreatedMessagePayload #blue;text:blue : "type : AssociateRoleCreated"
MessagePayload --> AssociateRoleDeletedMessagePayload #blue;text:blue : "type : AssociateRoleDeleted"
MessagePayload --> AssociateRoleNameChangedMessagePayload #blue;text:blue : "type : AssociateRoleNameSet"
MessagePayload --> AssociateRolePermissionAddedMessagePayload #blue;text:blue : "type : AssociateRolePermissionAdded"
MessagePayload --> AssociateRolePermissionRemovedMessagePayload #blue;text:blue : "type : AssociateRolePermissionRemoved"
MessagePayload --> AssociateRolePermissionsSetMessagePayload #blue;text:blue : "type : AssociateRolePermissionsSet"
MessagePayload --> BusinessUnitAddressAddedMessagePayload #blue;text:blue : "type : BusinessUnitAddressAdded"
MessagePayload --> BusinessUnitAddressChangedMessagePayload #blue;text:blue : "type : BusinessUnitAddressChanged"
MessagePayload --> BusinessUnitAddressCustomFieldAddedMessagePayload #blue;text:blue : "type : BusinessUnitAddressCustomFieldAdded"
MessagePayload --> BusinessUnitAddressCustomFieldChangedMessagePayload #blue;text:blue : "type : BusinessUnitAddressCustomFieldChanged"
MessagePayload --> BusinessUnitAddressCustomFieldRemovedMessagePayload #blue;text:blue : "type : BusinessUnitAddressCustomFieldRemoved"
MessagePayload --> BusinessUnitAddressCustomTypeRemovedMessagePayload #blue;text:blue : "type : BusinessUnitAddressCustomTypeRemoved"
MessagePayload --> BusinessUnitAddressCustomTypeSetMessagePayload #blue;text:blue : "type : BusinessUnitAddressCustomTypeSet"
MessagePayload --> BusinessUnitAddressRemovedMessagePayload #blue;text:blue : "type : BusinessUnitAddressRemoved"
MessagePayload --> BusinessUnitApprovalRuleModeChangedMessagePayload #blue;text:blue : "type : BusinessUnitApprovalRuleModeChanged"
MessagePayload --> BusinessUnitAssociateAddedMessagePayload #blue;text:blue : "type : BusinessUnitAssociateAdded"
MessagePayload --> BusinessUnitAssociateChangedMessagePayload #blue;text:blue : "type : BusinessUnitAssociateChanged"
MessagePayload --> BusinessUnitAssociateModeChangedMessagePayload #blue;text:blue : "type : BusinessUnitAssociateModeChanged"
MessagePayload --> BusinessUnitAssociateRemovedMessagePayload #blue;text:blue : "type : BusinessUnitAssociateRemoved"
MessagePayload --> BusinessUnitAssociatesSetMessagePayload #blue;text:blue : "type : BusinessUnitAssociatesSet"
MessagePayload --> BusinessUnitBillingAddressAddedMessagePayload #blue;text:blue : "type : BusinessUnitBillingAddressAdded"
MessagePayload --> BusinessUnitBillingAddressRemovedMessagePayload #blue;text:blue : "type : BusinessUnitBillingAddressRemoved"
MessagePayload --> BusinessUnitContactEmailSetMessagePayload #blue;text:blue : "type : BusinessUnitContactEmailSet"
MessagePayload --> BusinessUnitCreatedMessagePayload #blue;text:blue : "type : BusinessUnitCreated"
MessagePayload --> BusinessUnitCustomFieldAddedMessagePayload #blue;text:blue : "type : BusinessUnitCustomFieldAdded"
MessagePayload --> BusinessUnitCustomFieldChangedMessagePayload #blue;text:blue : "type : BusinessUnitCustomFieldChanged"
MessagePayload --> BusinessUnitCustomFieldRemovedMessagePayload #blue;text:blue : "type : BusinessUnitCustomFieldRemoved"
MessagePayload --> BusinessUnitCustomTypeRemovedMessagePayload #blue;text:blue : "type : BusinessUnitCustomTypeRemoved"
MessagePayload --> BusinessUnitCustomTypeSetMessagePayload #blue;text:blue : "type : BusinessUnitCustomTypeSet"
MessagePayload --> BusinessUnitDefaultBillingAddressSetMessagePayload #blue;text:blue : "type : BusinessUnitDefaultBillingAddressSet"
MessagePayload --> BusinessUnitDefaultShippingAddressSetMessagePayload #blue;text:blue : "type : BusinessUnitDefaultShippingAddressSet"
MessagePayload --> BusinessUnitDeletedMessagePayload #blue;text:blue : "type : BusinessUnitDeleted"
MessagePayload --> BusinessUnitNameChangedMessagePayload #blue;text:blue : "type : BusinessUnitNameChanged"
MessagePayload --> BusinessUnitParentChangedMessagePayload #blue;text:blue : "type : BusinessUnitParentChanged"
MessagePayload --> BusinessUnitShippingAddressAddedMessagePayload #blue;text:blue : "type : BusinessUnitShippingAddressAdded"
MessagePayload --> BusinessUnitShippingAddressRemovedMessagePayload #blue;text:blue : "type : BusinessUnitShippingAddressRemoved"
MessagePayload --> BusinessUnitStatusChangedMessagePayload #blue;text:blue : "type : BusinessUnitStatusChanged"
MessagePayload --> BusinessUnitStoreAddedMessagePayload #blue;text:blue : "type : BusinessUnitStoreAdded"
MessagePayload --> BusinessUnitStoreModeChangedMessagePayload #blue;text:blue : "type : BusinessUnitStoreModeChanged"
MessagePayload --> BusinessUnitStoreRemovedMessagePayload #blue;text:blue : "type : BusinessUnitStoreRemoved"
MessagePayload --> BusinessUnitStoresSetMessagePayload #blue;text:blue : "type : BusinessUnitStoresSet"
MessagePayload --> CartDiscountCreatedMessagePayload #blue;text:blue : "type : CartDiscountCreated"
MessagePayload --> CartDiscountDeletedMessagePayload #blue;text:blue : "type : CartDiscountDeleted"
MessagePayload --> CartDiscountStoreAddedMessagePayload #blue;text:blue : "type : CartDiscountStoreAdded"
MessagePayload --> CartDiscountStoreRemovedMessagePayload #blue;text:blue : "type : CartDiscountStoreRemoved"
MessagePayload --> CartDiscountStoresSetMessagePayload #blue;text:blue : "type : CartDiscountStoresSet"
MessagePayload --> CategoryCreatedMessagePayload #blue;text:blue : "type : CategoryCreated"
MessagePayload --> CategorySlugChangedMessagePayload #blue;text:blue : "type : CategorySlugChanged"
MessagePayload --> CustomLineItemStateTransitionMessagePayload #blue;text:blue : "type : CustomLineItemStateTransition"
MessagePayload --> CustomerAddressAddedMessagePayload #blue;text:blue : "type : CustomerAddressAdded"
MessagePayload --> CustomerAddressChangedMessagePayload #blue;text:blue : "type : CustomerAddressChanged"
MessagePayload --> CustomerAddressCustomFieldAddedMessagePayload #blue;text:blue : "type : CustomerAddressCustomFieldAdded"
MessagePayload --> CustomerAddressCustomFieldChangedMessagePayload #blue;text:blue : "type : CustomerAddressCustomFieldChanged"
MessagePayload --> CustomerAddressCustomFieldRemovedMessagePayload #blue;text:blue : "type : CustomerAddressCustomFieldRemoved"
MessagePayload --> CustomerAddressCustomTypeRemovedMessagePayload #blue;text:blue : "type : CustomerAddressCustomTypeRemoved"
MessagePayload --> CustomerAddressCustomTypeSetMessagePayload #blue;text:blue : "type : CustomerAddressCustomTypeSet"
MessagePayload --> CustomerAddressRemovedMessagePayload #blue;text:blue : "type : CustomerAddressRemoved"
MessagePayload --> CustomerCompanyNameSetMessagePayload #blue;text:blue : "type : CustomerCompanyNameSet"
MessagePayload --> CustomerCreatedMessagePayload #blue;text:blue : "type : CustomerCreated"
MessagePayload --> CustomerCustomFieldAddedMessagePayload #blue;text:blue : "type : CustomerCustomFieldAdded"
MessagePayload --> CustomerCustomFieldChangedMessagePayload #blue;text:blue : "type : CustomerCustomFieldChanged"
MessagePayload --> CustomerCustomFieldRemovedMessagePayload #blue;text:blue : "type : CustomerCustomFieldRemoved"
MessagePayload --> CustomerCustomTypeRemovedMessagePayload #blue;text:blue : "type : CustomerCustomTypeRemoved"
MessagePayload --> CustomerCustomTypeSetMessagePayload #blue;text:blue : "type : CustomerCustomTypeSet"
MessagePayload --> CustomerDateOfBirthSetMessagePayload #blue;text:blue : "type : CustomerDateOfBirthSet"
MessagePayload --> CustomerDeletedMessagePayload #blue;text:blue : "type : CustomerDeleted"
MessagePayload --> CustomerEmailChangedMessagePayload #blue;text:blue : "type : CustomerEmailChanged"
MessagePayload --> CustomerEmailTokenCreatedMessagePayload #blue;text:blue : "type : CustomerEmailTokenCreated"
MessagePayload --> CustomerEmailVerifiedMessagePayload #blue;text:blue : "type : CustomerEmailVerified"
MessagePayload --> CustomerFirstNameSetMessagePayload #blue;text:blue : "type : CustomerFirstNameSet"
MessagePayload --> CustomerGroupCustomFieldAddedMessagePayload #blue;text:blue : "type : CustomerGroupCustomFieldAdded"
MessagePayload --> CustomerGroupCustomFieldChangedMessagePayload #blue;text:blue : "type : CustomerGroupCustomFieldChanged"
MessagePayload --> CustomerGroupCustomFieldRemovedMessagePayload #blue;text:blue : "type : CustomerGroupCustomFieldRemoved"
MessagePayload --> CustomerGroupCustomTypeRemovedMessagePayload #blue;text:blue : "type : CustomerGroupCustomTypeRemoved"
MessagePayload --> CustomerGroupCustomTypeSetMessagePayload #blue;text:blue : "type : CustomerGroupCustomTypeSet"
MessagePayload --> CustomerGroupSetMessagePayload #blue;text:blue : "type : CustomerGroupSet"
MessagePayload --> CustomerLastNameSetMessagePayload #blue;text:blue : "type : CustomerLastNameSet"
MessagePayload --> CustomerPasswordTokenCreatedMessagePayload #blue;text:blue : "type : CustomerPasswordTokenCreated"
MessagePayload --> CustomerPasswordUpdatedMessagePayload #blue;text:blue : "type : CustomerPasswordUpdated"
MessagePayload --> CustomerTitleSetMessagePayload #blue;text:blue : "type : CustomerTitleSet"
MessagePayload --> DeliveryAddedMessagePayload #blue;text:blue : "type : DeliveryAdded"
MessagePayload --> DeliveryAddressSetMessagePayload #blue;text:blue : "type : DeliveryAddressSet"
MessagePayload --> DeliveryItemsUpdatedMessagePayload #blue;text:blue : "type : DeliveryItemsUpdated"
MessagePayload --> DeliveryRemovedMessagePayload #blue;text:blue : "type : DeliveryRemoved"
MessagePayload --> DiscountCodeCreatedMessagePayload #blue;text:blue : "type : DiscountCodeCreated"
MessagePayload --> DiscountCodeDeletedMessagePayload #blue;text:blue : "type : DiscountCodeDeleted"
MessagePayload --> DiscountCodeKeySetMessagePayload #blue;text:blue : "type : DiscountCodeKeySet"
MessagePayload --> InventoryEntryCreatedMessagePayload #blue;text:blue : "type : InventoryEntryCreated"
MessagePayload --> InventoryEntryDeletedMessagePayload #blue;text:blue : "type : InventoryEntryDeleted"
MessagePayload --> InventoryEntryQuantitySetMessagePayload #blue;text:blue : "type : InventoryEntryQuantitySet"
MessagePayload --> LineItemStateTransitionMessagePayload #blue;text:blue : "type : LineItemStateTransition"
MessagePayload --> OrderBillingAddressSetMessagePayload #blue;text:blue : "type : OrderBillingAddressSet"
MessagePayload --> OrderCreatedMessagePayload #blue;text:blue : "type : OrderCreated"
MessagePayload --> OrderCustomFieldAddedMessagePayload #blue;text:blue : "type : OrderCustomFieldAdded"
MessagePayload --> OrderCustomFieldChangedMessagePayload #blue;text:blue : "type : OrderCustomFieldChanged"
MessagePayload --> OrderCustomFieldRemovedMessagePayload #blue;text:blue : "type : OrderCustomFieldRemoved"
MessagePayload --> OrderCustomLineItemAddedMessagePayload #blue;text:blue : "type : OrderCustomLineItemAdded"
MessagePayload --> OrderCustomLineItemDiscountSetMessagePayload #blue;text:blue : "type : OrderCustomLineItemDiscountSet"
MessagePayload --> OrderCustomLineItemQuantityChangedMessagePayload #blue;text:blue : "type : OrderCustomLineItemQuantityChanged"
MessagePayload --> OrderCustomLineItemRemovedMessagePayload #blue;text:blue : "type : OrderCustomLineItemRemoved"
MessagePayload --> OrderCustomTypeRemovedMessagePayload #blue;text:blue : "type : OrderCustomTypeRemoved"
MessagePayload --> OrderCustomTypeSetMessagePayload #blue;text:blue : "type : OrderCustomTypeSet"
MessagePayload --> OrderCustomerEmailSetMessagePayload #blue;text:blue : "type : OrderCustomerEmailSet"
MessagePayload --> OrderCustomerGroupSetMessagePayload #blue;text:blue : "type : OrderCustomerGroupSet"
MessagePayload --> OrderCustomerSetMessagePayload #blue;text:blue : "type : OrderCustomerSet"
MessagePayload --> OrderDeletedMessagePayload #blue;text:blue : "type : OrderDeleted"
MessagePayload --> OrderDiscountCodeAddedMessagePayload #blue;text:blue : "type : OrderDiscountCodeAdded"
MessagePayload --> OrderDiscountCodeRemovedMessagePayload #blue;text:blue : "type : OrderDiscountCodeRemoved"
MessagePayload --> OrderDiscountCodeStateSetMessagePayload #blue;text:blue : "type : OrderDiscountCodeStateSet"
MessagePayload --> OrderEditAppliedMessagePayload #blue;text:blue : "type : OrderEditApplied"
MessagePayload --> OrderImportedMessagePayload #blue;text:blue : "type : OrderImported"
MessagePayload --> OrderLineItemAddedMessagePayload #blue;text:blue : "type : OrderLineItemAdded"
MessagePayload --> OrderLineItemDiscountSetMessagePayload #blue;text:blue : "type : OrderLineItemDiscountSet"
MessagePayload --> OrderLineItemDistributionChannelSetMessagePayload #blue;text:blue : "type : OrderLineItemDistributionChannelSet"
MessagePayload --> OrderLineItemRemovedMessagePayload #blue;text:blue : "type : OrderLineItemRemoved"
MessagePayload --> OrderPaymentAddedMessagePayload #blue;text:blue : "type : OrderPaymentAdded"
MessagePayload --> OrderPaymentStateChangedMessagePayload #blue;text:blue : "type : OrderPaymentStateChanged"
MessagePayload --> OrderPurchaseOrderNumberSetMessagePayload #blue;text:blue : "type : OrderPurchaseOrderNumberSet"
MessagePayload --> OrderReturnShipmentStateChangedMessagePayload #blue;text:blue : "type : OrderReturnShipmentStateChanged"
MessagePayload --> OrderShipmentStateChangedMessagePayload #blue;text:blue : "type : OrderShipmentStateChanged"
MessagePayload --> OrderShippingAddressSetMessagePayload #blue;text:blue : "type : OrderShippingAddressSet"
MessagePayload --> OrderShippingInfoSetMessagePayload #blue;text:blue : "type : OrderShippingInfoSet"
MessagePayload --> OrderShippingRateInputSetMessagePayload #blue;text:blue : "type : OrderShippingRateInputSet"
MessagePayload --> OrderStateChangedMessagePayload #blue;text:blue : "type : OrderStateChanged"
MessagePayload --> OrderStateTransitionMessagePayload #blue;text:blue : "type : OrderStateTransition"
MessagePayload --> OrderStoreSetMessagePayload #blue;text:blue : "type : OrderStoreSet"
MessagePayload --> ParcelAddedToDeliveryMessagePayload #blue;text:blue : "type : ParcelAddedToDelivery"
MessagePayload --> ParcelItemsUpdatedMessagePayload #blue;text:blue : "type : ParcelItemsUpdated"
MessagePayload --> ParcelMeasurementsUpdatedMessagePayload #blue;text:blue : "type : ParcelMeasurementsUpdated"
MessagePayload --> ParcelRemovedFromDeliveryMessagePayload #blue;text:blue : "type : ParcelRemovedFromDelivery"
MessagePayload --> ParcelTrackingDataUpdatedMessagePayload #blue;text:blue : "type : ParcelTrackingDataUpdated"
MessagePayload --> PaymentCreatedMessagePayload #blue;text:blue : "type : PaymentCreated"
MessagePayload --> PaymentInteractionAddedMessagePayload #blue;text:blue : "type : PaymentInteractionAdded"
MessagePayload --> PaymentStatusInterfaceCodeSetMessagePayload #blue;text:blue : "type : PaymentStatusInterfaceCodeSet"
MessagePayload --> PaymentStatusStateTransitionMessagePayload #blue;text:blue : "type : PaymentStatusStateTransition"
MessagePayload --> PaymentTransactionAddedMessagePayload #blue;text:blue : "type : PaymentTransactionAdded"
MessagePayload --> PaymentTransactionStateChangedMessagePayload #blue;text:blue : "type : PaymentTransactionStateChanged"
MessagePayload --> ProductAddedToCategoryMessagePayload #blue;text:blue : "type : ProductAddedToCategory"
MessagePayload --> ProductCreatedMessagePayload #blue;text:blue : "type : ProductCreated"
MessagePayload --> ProductDeletedMessagePayload #blue;text:blue : "type : ProductDeleted"
MessagePayload --> ProductImageAddedMessagePayload #blue;text:blue : "type : ProductImageAdded"
MessagePayload --> ProductPriceAddedMessagePayload #blue;text:blue : "type : ProductPriceAdded"
MessagePayload --> ProductPriceChangedMessagePayload #blue;text:blue : "type : ProductPriceChanged"
MessagePayload --> ProductPriceDiscountsSetMessagePayload #blue;text:blue : "type : ProductPriceDiscountsSet"
MessagePayload --> ProductPriceExternalDiscountSetMessagePayload #blue;text:blue : "type : ProductPriceExternalDiscountSet"
MessagePayload --> ProductPriceKeySetMessagePayload #blue;text:blue : "type : ProductPriceKeySet"
MessagePayload --> ProductPriceModeSetMessagePayload #blue;text:blue : "type : ProductPriceModeSet"
MessagePayload --> ProductPriceRemovedMessagePayload #blue;text:blue : "type : ProductPriceRemoved"
MessagePayload --> ProductPricesSetMessagePayload #blue;text:blue : "type : ProductPricesSet"
MessagePayload --> ProductPublishedMessagePayload #blue;text:blue : "type : ProductPublished"
MessagePayload --> ProductRemovedFromCategoryMessagePayload #blue;text:blue : "type : ProductRemovedFromCategory"
MessagePayload --> ProductRevertedStagedChangesMessagePayload #blue;text:blue : "type : ProductRevertedStagedChanges"
MessagePayload --> ProductSelectionCreatedMessagePayload #blue;text:blue : "type : ProductSelectionCreated"
MessagePayload --> ProductSelectionDeletedMessagePayload #blue;text:blue : "type : ProductSelectionDeleted"
MessagePayload --> ProductSelectionProductAddedMessagePayload #blue;text:blue : "type : ProductSelectionProductAdded"
MessagePayload --> ProductSelectionProductExcludedMessagePayload #blue;text:blue : "type : ProductSelectionProductExcluded"
MessagePayload --> ProductSelectionProductRemovedMessagePayload #blue;text:blue : "type : ProductSelectionProductRemoved"
MessagePayload --> ProductSelectionVariantExclusionChangedMessagePayload #blue;text:blue : "type : ProductSelectionVariantExclusionChanged"
MessagePayload --> ProductSelectionVariantSelectionChangedMessagePayload #blue;text:blue : "type : ProductSelectionVariantSelectionChanged"
MessagePayload --> ProductSlugChangedMessagePayload #blue;text:blue : "type : ProductSlugChanged"
MessagePayload --> ProductStateTransitionMessagePayload #blue;text:blue : "type : ProductStateTransition"
MessagePayload --> ProductTailoringCreatedMessagePayload #blue;text:blue : "type : ProductTailoringCreated"
MessagePayload --> ProductTailoringDeletedMessagePayload #blue;text:blue : "type : ProductTailoringDeleted"
MessagePayload --> ProductTailoringDescriptionSetMessagePayload #blue;text:blue : "type : ProductTailoringDescriptionSet"
MessagePayload --> ProductTailoringImageAddedMessagePayload #blue;text:blue : "type : ProductTailoringImageAdded"
MessagePayload --> ProductTailoringImagesSetMessagePayload #blue;text:blue : "type : ProductTailoringImagesSet"
MessagePayload --> ProductTailoringNameSetMessagePayload #blue;text:blue : "type : ProductTailoringNameSet"
MessagePayload --> ProductTailoringPublishedMessagePayload #blue;text:blue : "type : ProductTailoringPublished"
MessagePayload --> ProductTailoringSlugSetMessagePayload #blue;text:blue : "type : ProductTailoringSlugSet"
MessagePayload --> ProductTailoringUnpublishedMessagePayload #blue;text:blue : "type : ProductTailoringUnpublished"
MessagePayload --> ProductUnpublishedMessagePayload #blue;text:blue : "type : ProductUnpublished"
MessagePayload --> ProductVariantAddedMessagePayload #blue;text:blue : "type : ProductVariantAdded"
MessagePayload --> ProductVariantDeletedMessagePayload #blue;text:blue : "type : ProductVariantDeleted"
MessagePayload --> ProductVariantTailoringAddedMessagePayload #blue;text:blue : "type : ProductVariantTailoringAdded"
MessagePayload --> ProductVariantTailoringRemovedMessagePayload #blue;text:blue : "type : ProductVariantTailoringRemoved"
MessagePayload --> QuoteCreatedMessagePayload #blue;text:blue : "type : QuoteCreated"
MessagePayload --> QuoteCustomerChangedMessagePayload #blue;text:blue : "type : QuoteCustomerChanged"
MessagePayload --> QuoteDeletedMessagePayload #blue;text:blue : "type : QuoteDeleted"
MessagePayload --> QuoteRenegotiationRequestedMessagePayload #blue;text:blue : "type : QuoteRenegotiationRequested"
MessagePayload --> QuoteRequestCreatedMessagePayload #blue;text:blue : "type : QuoteRequestCreated"
MessagePayload --> QuoteRequestCustomerChangedMessagePayload #blue;text:blue : "type : QuoteRequestCustomerChanged"
MessagePayload --> QuoteRequestDeletedMessagePayload #blue;text:blue : "type : QuoteRequestDeleted"
MessagePayload --> QuoteRequestStateChangedMessagePayload #blue;text:blue : "type : QuoteRequestStateChanged"
MessagePayload --> QuoteRequestStateTransitionMessagePayload #blue;text:blue : "type : QuoteRequestStateTransition"
MessagePayload --> QuoteStateChangedMessagePayload #blue;text:blue : "type : QuoteStateChanged"
MessagePayload --> QuoteStateTransitionMessagePayload #blue;text:blue : "type : QuoteStateTransition"
MessagePayload --> ReturnInfoAddedMessagePayload #blue;text:blue : "type : ReturnInfoAdded"
MessagePayload --> ReturnInfoSetMessagePayload #blue;text:blue : "type : ReturnInfoSet"
MessagePayload --> ReviewCreatedMessagePayload #blue;text:blue : "type : ReviewCreated"
MessagePayload --> ReviewRatingSetMessagePayload #blue;text:blue : "type : ReviewRatingSet"
MessagePayload --> ReviewStateTransitionMessagePayload #blue;text:blue : "type : ReviewStateTransition"
MessagePayload --> ShoppingListStoreSetMessagePayload #blue;text:blue : "type : ShoppingListStoreSet"
MessagePayload --> StagedQuoteCreatedMessagePayload #blue;text:blue : "type : StagedQuoteCreated"
MessagePayload --> StagedQuoteDeletedMessagePayload #blue;text:blue : "type : StagedQuoteDeleted"
MessagePayload --> StagedQuoteSellerCommentSetMessagePayload #blue;text:blue : "type : StagedQuoteSellerCommentSet"
MessagePayload --> StagedQuoteStateChangedMessagePayload #blue;text:blue : "type : StagedQuoteStateChanged"
MessagePayload --> StagedQuoteStateTransitionMessagePayload #blue;text:blue : "type : StagedQuoteStateTransition"
MessagePayload --> StagedQuoteValidToSetMessagePayload #blue;text:blue : "type : StagedQuoteValidToSet"
MessagePayload --> StandalonePriceActiveChangedMessagePayload #blue;text:blue : "type : StandalonePriceActiveChanged"
MessagePayload --> StandalonePriceCreatedMessagePayload #blue;text:blue : "type : StandalonePriceCreated"
MessagePayload --> StandalonePriceDeletedMessagePayload #blue;text:blue : "type : StandalonePriceDeleted"
MessagePayload --> StandalonePriceDiscountSetMessagePayload #blue;text:blue : "type : StandalonePriceDiscountSet"
MessagePayload --> StandalonePriceExternalDiscountSetMessagePayload #blue;text:blue : "type : StandalonePriceExternalDiscountSet"
MessagePayload --> StandalonePriceKeySetMessagePayload #blue;text:blue : "type : StandalonePriceKeySet"
MessagePayload --> StandalonePriceStagedChangesAppliedMessagePayload #blue;text:blue : "type : StandalonePriceStagedChangesApplied"
MessagePayload --> StandalonePriceStagedChangesRemovedMessagePayload #blue;text:blue : "type : StandalonePriceStagedChangesRemoved"
MessagePayload --> StandalonePriceTierAddedMessagePayload #blue;text:blue : "type : StandalonePriceTierAdded"
MessagePayload --> StandalonePriceTierRemovedMessagePayload #blue;text:blue : "type : StandalonePriceTierRemoved"
MessagePayload --> StandalonePriceTiersSetMessagePayload #blue;text:blue : "type : StandalonePriceTiersSet"
MessagePayload --> StandalonePriceValidFromAndUntilSetMessagePayload #blue;text:blue : "type : StandalonePriceValidFromAndUntilSet"
MessagePayload --> StandalonePriceValidFromSetMessagePayload #blue;text:blue : "type : StandalonePriceValidFromSet"
MessagePayload --> StandalonePriceValidUntilSetMessagePayload #blue;text:blue : "type : StandalonePriceValidUntilSet"
MessagePayload --> StandalonePriceValueChangedMessagePayload #blue;text:blue : "type : StandalonePriceValueChanged"
MessagePayload --> StoreCountriesChangedMessagePayload #blue;text:blue : "type : StoreCountriesChanged"
MessagePayload --> StoreCreatedMessagePayload #blue;text:blue : "type : StoreCreated"
MessagePayload --> StoreDeletedMessagePayload #blue;text:blue : "type : StoreDeleted"
MessagePayload --> StoreDistributionChannelsChangedMessagePayload #blue;text:blue : "type : StoreDistributionChannelsChanged"
MessagePayload --> StoreLanguagesChangedMessagePayload #blue;text:blue : "type : StoreLanguagesChanged"
MessagePayload --> StoreNameSetMessagePayload #blue;text:blue : "type : StoreNameSet"
MessagePayload --> StoreProductSelectionsChangedMessagePayload #blue;text:blue : "type : StoreProductSelectionsChanged"
MessagePayload --> StoreSupplyChannelsChangedMessagePayload #blue;text:blue : "type : StoreSupplyChannelsChanged"
MessagePayload --> OrderEditPreviewSuccess #green;text:green : "messagePayloads"
@enduml
