@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 ApprovalFlow [[ApprovalFlow.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    createdBy: [[CreatedBy.svg CreatedBy]]
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    order: [[OrderReference.svg OrderReference]]
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    rules: [[ApprovalRule.svg List<ApprovalRule>]]
    status: [[ApprovalFlowStatus.svg ApprovalFlowStatus]]
    rejection: [[ApprovalFlowRejection.svg ApprovalFlowRejection]]
    approvals: [[ApprovalFlowApproval.svg List<ApprovalFlowApproval>]]
    eligibleApprovers: [[RuleApprover.svg List<RuleApprover>]]
    pendingApprovers: [[RuleApprover.svg List<RuleApprover>]]
    currentTierPendingApprovers: [[RuleApprover.svg List<RuleApprover>]]
    custom: [[CustomFields.svg CustomFields]]
}
interface ApprovalRule [[ApprovalRule.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    createdBy: [[CreatedBy.svg CreatedBy]]
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    key: String
    name: String
    description: String
    status: [[ApprovalRuleStatus.svg ApprovalRuleStatus]]
    predicate: String
    approvers: [[ApproverHierarchy.svg ApproverHierarchy]]
    requesters: [[RuleRequester.svg List<RuleRequester>]]
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    custom: [[CustomFields.svg CustomFields]]
}
interface AssociateRole [[AssociateRole.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    buyerAssignable: Boolean
    name: String
    permissions: [[Permission.svg List<Permission>]]
    custom: [[CustomFields.svg CustomFields]]
}
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]]
    discountOnTotalPrice: [[DiscountOnTotalPrice.svg DiscountOnTotalPrice]]
    taxMode: [[TaxMode.svg TaxMode]]
    priceRoundingMode: [[RoundingMode.svg RoundingMode]]
    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]]
    discountTypeCombination: [[DiscountTypeCombination.svg DiscountTypeCombination]]
    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
    stores: [[StoreKeyReference.svg List<StoreKeyReference>]]
    isActive: Boolean
    validFrom: DateTime
    validUntil: DateTime
    requiresDiscountCode: Boolean
    references: [[Reference.svg List<Reference>]]
    stackingMode: [[StackingMode.svg StackingMode]]
    custom: [[CustomFields.svg CustomFields]]
    discountGroup: [[DiscountGroupReference.svg DiscountGroupReference]]
}
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]]
    customerGroupAssignments: [[CustomerGroupAssignment.svg List<CustomerGroupAssignment>]]
    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
    key: String
    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 DiscountGroup [[DiscountGroup.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    name: [[LocalizedString.svg LocalizedString]]
    key: String
    description: [[LocalizedString.svg LocalizedString]]
    sortOrder: String
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
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
    minCartQuantity: Integer
    maxCartQuantity: Integer
    restockableInDays: Long
    expectedDelivery: DateTime
    custom: [[CustomFields.svg CustomFields]]
}
interface Order [[Order.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    orderNumber: String
    purchaseOrderNumber: 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>]]
    totalPrice: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    taxedPrice: [[TaxedPrice.svg TaxedPrice]]
    taxedShippingPrice: [[TaxedPrice.svg TaxedPrice]]
    discountOnTotalPrice: [[DiscountOnTotalPrice.svg DiscountOnTotalPrice]]
    priceRoundingMode: [[RoundingMode.svg RoundingMode]]
    taxMode: [[TaxMode.svg TaxMode]]
    taxRoundingMode: [[RoundingMode.svg RoundingMode]]
    taxCalculationMode: [[TaxCalculationMode.svg TaxCalculationMode]]
    inventoryMode: [[InventoryMode.svg InventoryMode]]
    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]]
    cart: [[CartReference.svg CartReference]]
    quote: [[QuoteReference.svg QuoteReference]]
    recurringOrder: [[RecurringOrderReference.svg RecurringOrderReference]]
    orderState: [[OrderState.svg OrderState]]
    shipmentState: [[ShipmentState.svg ShipmentState]]
    paymentState: [[PaymentState.svg PaymentState]]
    state: [[StateReference.svg StateReference]]
    syncInfo: [[SyncInfo.svg List<SyncInfo>]]
    returnInfo: [[ReturnInfo.svg List<ReturnInfo>]]
    discountTypeCombination: [[DiscountTypeCombination.svg DiscountTypeCombination]]
    lastMessageSequenceNumber: Long
    custom: [[CustomFields.svg CustomFields]]
    completedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
interface OrderEdit [[OrderEdit.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    resource: [[OrderReference.svg OrderReference]]
    stagedActions: [[StagedOrderUpdateAction.svg List<StagedOrderUpdateAction>]]
    result: [[OrderEditResult.svg OrderEditResult]]
    comment: String
    custom: [[CustomFields.svg CustomFields]]
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
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 PaymentMethod [[PaymentMethod.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    name: [[LocalizedString.svg LocalizedString]]
    customer: [[CustomerReference.svg CustomerReference]]
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    method: String
    paymentInterface: String
    interfaceAccount: String
    token: [[PaymentMethodToken.svg PaymentMethodToken]]
    paymentMethodStatus: [[PaymentMethodStatus.svg PaymentMethodStatus]]
    default: Boolean
    custom: [[CustomFields.svg CustomFields]]
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
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]]
    warnings: [[WarningObject.svg List<WarningObject>]]
}
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]]
    attributes: [[Attribute.svg List<Attribute>]]
}
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]]
    mode: [[ProductSelectionMode.svg ProductSelectionMode]]
    custom: [[CustomFields.svg CustomFields]]
}
interface ProductTailoring [[ProductTailoring.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    key: String
    store: [[StoreKeyReference.svg StoreKeyReference]]
    product: [[ProductReference.svg ProductReference]]
    published: Boolean
    current: [[ProductTailoringData.svg ProductTailoringData]]
    staged: [[ProductTailoringData.svg ProductTailoringData]]
    hasStagedChanges: Boolean
    warnings: [[WarningObject.svg List<WarningObject>]]
}
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]]
    priceRoundingMode: [[RoundingMode.svg RoundingMode]]
    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]]
    priceRoundingMode: [[RoundingMode.svg RoundingMode]]
    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
    cart: [[CartReference.svg CartReference]]
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface RecurrencePolicy [[RecurrencePolicy.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    name: [[LocalizedString.svg LocalizedString]]
    description: [[LocalizedString.svg LocalizedString]]
    schedule: [[RecurrencePolicySchedule.svg RecurrencePolicySchedule]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
}
interface RecurringOrder [[RecurringOrder.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    key: String
    cart: [[CartReference.svg CartReference]]
    originOrder: [[OrderReference.svg OrderReference]]
    startsAt: DateTime
    resumesAt: DateTime
    expiresAt: DateTime
    lastOrderAt: DateTime
    nextOrderAt: DateTime
    skipConfiguration: [[SkipConfiguration.svg SkipConfiguration]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    state: [[StateReference.svg StateReference]]
    recurringOrderState: [[RecurringOrderState.svg RecurringOrderState]]
    schedule: [[RecurrencePolicySchedule.svg RecurrencePolicySchedule]]
    customer: [[CustomerReference.svg CustomerReference]]
    customerEmail: String
    custom: [[CustomFields.svg CustomFields]]
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
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>]]
    active: Boolean
    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]]
    businessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    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
    orderNumber: String
    purchaseOrderNumber: 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>]]
    totalPrice: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    taxedPrice: [[TaxedPrice.svg TaxedPrice]]
    taxedShippingPrice: [[TaxedPrice.svg TaxedPrice]]
    discountOnTotalPrice: [[DiscountOnTotalPrice.svg DiscountOnTotalPrice]]
    priceRoundingMode: [[RoundingMode.svg RoundingMode]]
    taxMode: [[TaxMode.svg TaxMode]]
    taxRoundingMode: [[RoundingMode.svg RoundingMode]]
    taxCalculationMode: [[TaxCalculationMode.svg TaxCalculationMode]]
    inventoryMode: [[InventoryMode.svg InventoryMode]]
    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]]
    cart: [[CartReference.svg CartReference]]
    quote: [[QuoteReference.svg QuoteReference]]
    recurringOrder: [[RecurringOrderReference.svg RecurringOrderReference]]
    orderState: [[OrderState.svg OrderState]]
    shipmentState: [[ShipmentState.svg ShipmentState]]
    paymentState: [[PaymentState.svg PaymentState]]
    state: [[StateReference.svg StateReference]]
    syncInfo: [[SyncInfo.svg List<SyncInfo>]]
    returnInfo: [[ReturnInfo.svg List<ReturnInfo>]]
    discountTypeCombination: [[DiscountTypeCombination.svg DiscountTypeCombination]]
    lastMessageSequenceNumber: Long
    custom: [[CustomFields.svg CustomFields]]
    completedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
}
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]]
    store: [[StoreKeyReference.svg StoreKeyReference]]
}
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
    recurrencePolicy: [[RecurrencePolicyReference.svg RecurrencePolicyReference]]
}
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]]
    destination: [[Destination.svg Destination]]
    key: String
    messages: [[MessageSubscription.svg List<MessageSubscription>]]
    changes: [[ChangeSubscription.svg List<ChangeSubscription>]]
    events: [[EventSubscription.svg List<EventSubscription>]]
    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 ApprovalFlowApprovedMessage [[ApprovalFlowApprovedMessage.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: [[CustomerReference.svg CustomerReference]]
    order: [[OrderReference.svg OrderReference]]
}
interface ApprovalFlowCompletedMessage [[ApprovalFlowCompletedMessage.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]]
    status: [[ApprovalFlowStatus.svg ApprovalFlowStatus]]
    order: [[OrderReference.svg OrderReference]]
}
interface ApprovalFlowCreatedMessage [[ApprovalFlowCreatedMessage.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]]
    approvalFlow: [[ApprovalFlow.svg ApprovalFlow]]
}
interface ApprovalFlowRejectedMessage [[ApprovalFlowRejectedMessage.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: [[CustomerReference.svg CustomerReference]]
    rejectionReason: String
    order: [[OrderReference.svg OrderReference]]
}
interface ApprovalRuleApproversSetMessage [[ApprovalRuleApproversSetMessage.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]]
    approvers: [[ApproverHierarchy.svg ApproverHierarchy]]
    oldApprovers: [[ApproverHierarchy.svg ApproverHierarchy]]
}
interface ApprovalRuleCreatedMessage [[ApprovalRuleCreatedMessage.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]]
    approvalRule: [[ApprovalRule.svg ApprovalRule]]
}
interface ApprovalRuleDescriptionSetMessage [[ApprovalRuleDescriptionSetMessage.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]]
    description: String
    oldDescription: String
}
interface ApprovalRuleKeySetMessage [[ApprovalRuleKeySetMessage.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 ApprovalRuleNameSetMessage [[ApprovalRuleNameSetMessage.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
    oldName: String
}
interface ApprovalRulePredicateSetMessage [[ApprovalRulePredicateSetMessage.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]]
    predicate: String
    oldPredicate: String
}
interface ApprovalRuleRequestersSetMessage [[ApprovalRuleRequestersSetMessage.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]]
    requesters: [[RuleRequester.svg List<RuleRequester>]]
    oldRequesters: [[RuleRequester.svg List<RuleRequester>]]
}
interface ApprovalRuleStatusSetMessage [[ApprovalRuleStatusSetMessage.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]]
    status: [[ApprovalRuleStatus.svg ApprovalRuleStatus]]
    oldStatus: [[ApprovalRuleStatus.svg ApprovalRuleStatus]]
}
interface AssociateRoleBuyerAssignableChangedMessage [[AssociateRoleBuyerAssignableChangedMessage.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]]
    buyerAssignable: Boolean
}
interface AssociateRoleCreatedMessage [[AssociateRoleCreatedMessage.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]]
    associateRole: [[AssociateRole.svg AssociateRole]]
}
interface AssociateRoleDeletedMessage [[AssociateRoleDeletedMessage.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 AssociateRoleNameSetMessage [[AssociateRoleNameSetMessage.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 AssociateRolePermissionAddedMessage [[AssociateRolePermissionAddedMessage.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]]
    permission: [[Permission.svg Permission]]
}
interface AssociateRolePermissionRemovedMessage [[AssociateRolePermissionRemovedMessage.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]]
    permission: [[Permission.svg Permission]]
}
interface AssociateRolePermissionsSetMessage [[AssociateRolePermissionsSetMessage.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]]
    permissions: [[Permission.svg List<Permission>]]
}
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 BusinessUnitAddressCustomFieldAddedMessage [[BusinessUnitAddressCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
    addressId: String
}
interface BusinessUnitAddressCustomFieldChangedMessage [[BusinessUnitAddressCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
    oldValue: [[Object.svg Object]]
    addressId: String
}
interface BusinessUnitAddressCustomFieldRemovedMessage [[BusinessUnitAddressCustomFieldRemovedMessage.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
    addressId: String
}
interface BusinessUnitAddressCustomTypeRemovedMessage [[BusinessUnitAddressCustomTypeRemovedMessage.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]]
    oldTypeId: String
    addressId: String
}
interface BusinessUnitAddressCustomTypeSetMessage [[BusinessUnitAddressCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: String
    addressId: String
}
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 BusinessUnitApprovalRuleModeChangedMessage [[BusinessUnitApprovalRuleModeChangedMessage.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]]
    approvalRuleMode: [[BusinessUnitApprovalRuleMode.svg BusinessUnitApprovalRuleMode]]
    oldApprovalRuleMode: [[BusinessUnitApprovalRuleMode.svg BusinessUnitApprovalRuleMode]]
}
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 BusinessUnitAssociateModeChangedMessage [[BusinessUnitAssociateModeChangedMessage.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]]
    associateMode: [[BusinessUnitAssociateMode.svg BusinessUnitAssociateMode]]
    oldAssociateMode: [[BusinessUnitAssociateMode.svg BusinessUnitAssociateMode]]
}
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 BusinessUnitCustomFieldAddedMessage [[BusinessUnitCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
}
interface BusinessUnitCustomFieldChangedMessage [[BusinessUnitCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
    oldValue: [[Object.svg Object]]
}
interface BusinessUnitCustomFieldRemovedMessage [[BusinessUnitCustomFieldRemovedMessage.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 BusinessUnitCustomTypeRemovedMessage [[BusinessUnitCustomTypeRemovedMessage.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]]
    oldTypeId: String
}
interface BusinessUnitCustomTypeSetMessage [[BusinessUnitCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: String
}
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 BusinessUnitParentChangedMessage [[BusinessUnitParentChangedMessage.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 BusinessUnitTopLevelUnitSetMessage [[BusinessUnitTopLevelUnitSetMessage.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]]
    topLevelUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    oldTopLevelUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface BusinessUnitTypeSetMessage [[BusinessUnitTypeSetMessage.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]]
    parentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    oldParentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    unitType: [[BusinessUnitType.svg BusinessUnitType]]
    oldUnitType: [[BusinessUnitType.svg BusinessUnitType]]
}
interface CartDiscountCreatedMessage [[CartDiscountCreatedMessage.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]]
    cartDiscount: [[CartDiscount.svg CartDiscount]]
}
interface CartDiscountDeletedMessage [[CartDiscountDeletedMessage.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 CartDiscountStoreAddedMessage [[CartDiscountStoreAddedMessage.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 CartDiscountStoreRemovedMessage [[CartDiscountStoreRemovedMessage.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 CartDiscountStoresSetMessage [[CartDiscountStoresSetMessage.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>]]
    inheritedStores: [[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
    associateMode: [[BusinessUnitAssociateMode.svg BusinessUnitAssociateMode]]
    associates: [[Associate.svg List<Associate>]]
    inheritedAssociates: [[InheritedAssociate.svg List<InheritedAssociate>]]
    parentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    topLevelUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    approvalRuleMode: [[BusinessUnitApprovalRuleMode.svg BusinessUnitApprovalRuleMode]]
}
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 CustomerAddressCustomFieldAddedMessage [[CustomerAddressCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
    addressId: String
}
interface CustomerAddressCustomFieldChangedMessage [[CustomerAddressCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
    previousValue: [[Object.svg Object]]
    addressId: String
}
interface CustomerAddressCustomFieldRemovedMessage [[CustomerAddressCustomFieldRemovedMessage.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
    addressId: String
}
interface CustomerAddressCustomTypeRemovedMessage [[CustomerAddressCustomTypeRemovedMessage.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]]
    previousTypeId: String
    addressId: String
}
interface CustomerAddressCustomTypeSetMessage [[CustomerAddressCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    previousTypeId: String
    addressId: String
}
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 CustomerCustomFieldAddedMessage [[CustomerCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
}
interface CustomerCustomFieldChangedMessage [[CustomerCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
    previousValue: [[Object.svg Object]]
}
interface CustomerCustomFieldRemovedMessage [[CustomerCustomFieldRemovedMessage.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 CustomerCustomTypeRemovedMessage [[CustomerCustomTypeRemovedMessage.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]]
    previousTypeId: String
}
interface CustomerCustomTypeSetMessage [[CustomerCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    previousTypeId: String
}
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 CustomerDefaultBillingAddressSetMessage [[CustomerDefaultBillingAddressSetMessage.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 CustomerDefaultShippingAddressSetMessage [[CustomerDefaultShippingAddressSetMessage.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 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 CustomerEmailTokenCreatedMessage [[CustomerEmailTokenCreatedMessage.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]]
    customerId: String
    expiresAt: DateTime
    value: String
    invalidateOlderTokens: Boolean
}
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 CustomerGroupAssignmentAddedMessage [[CustomerGroupAssignmentAddedMessage.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]]
    customerGroupAssignment: [[CustomerGroupAssignment.svg CustomerGroupAssignment]]
}
interface CustomerGroupAssignmentRemovedMessage [[CustomerGroupAssignmentRemovedMessage.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]]
    customerGroupAssignment: [[CustomerGroupAssignment.svg CustomerGroupAssignment]]
}
interface CustomerGroupAssignmentsSetMessage [[CustomerGroupAssignmentsSetMessage.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]]
    customerGroupAssignments: [[CustomerGroupAssignment.svg List<CustomerGroupAssignment>]]
}
interface CustomerGroupCustomFieldAddedMessage [[CustomerGroupCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
}
interface CustomerGroupCustomFieldChangedMessage [[CustomerGroupCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
    oldValue: [[Object.svg Object]]
}
interface CustomerGroupCustomFieldRemovedMessage [[CustomerGroupCustomFieldRemovedMessage.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 CustomerGroupCustomTypeRemovedMessage [[CustomerGroupCustomTypeRemovedMessage.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]]
    oldTypeId: String
}
interface CustomerGroupCustomTypeSetMessage [[CustomerGroupCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: 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 CustomerPasswordTokenCreatedMessage [[CustomerPasswordTokenCreatedMessage.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]]
    customerId: String
    expiresAt: DateTime
    value: String
    invalidateOlderTokens: Boolean
}
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 CustomerStoresSetMessage [[CustomerStoresSetMessage.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>]]
    oldStores: [[StoreKeyReference.svg List<StoreKeyReference>]]
}
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 DiscountCodeCreatedMessage [[DiscountCodeCreatedMessage.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]]
    discountCode: [[DiscountCode.svg DiscountCode]]
}
interface DiscountCodeDeletedMessage [[DiscountCodeDeletedMessage.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 DiscountCodeKeySetMessage [[DiscountCodeKeySetMessage.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 DiscountGroupCreatedMessage [[DiscountGroupCreatedMessage.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]]
    discountGroup: [[DiscountGroup.svg DiscountGroup]]
}
interface DiscountGroupDeletedMessage [[DiscountGroupDeletedMessage.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 DiscountGroupKeySetMessage [[DiscountGroupKeySetMessage.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 DiscountGroupSortOrderSetMessage [[DiscountGroupSortOrderSetMessage.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]]
    sortOrder: String
    oldSortOrder: 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>]]
    inheritedStores: [[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
    associateMode: [[BusinessUnitAssociateMode.svg BusinessUnitAssociateMode]]
    associates: [[Associate.svg List<Associate>]]
    inheritedAssociates: [[InheritedAssociate.svg List<InheritedAssociate>]]
    parentUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    topLevelUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    approvalRuleMode: [[BusinessUnitApprovalRuleMode.svg BusinessUnitApprovalRuleMode]]
}
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 PaymentInterfaceIdSetMessage [[PaymentInterfaceIdSetMessage.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]]
    interfaceId: String
    oldInterfaceId: String
}
interface PaymentMethodCreatedMessage [[PaymentMethodCreatedMessage.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]]
    paymentMethod: [[PaymentMethod.svg PaymentMethod]]
}
interface PaymentMethodCustomFieldAddedMessage [[PaymentMethodCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
}
interface PaymentMethodCustomFieldChangedMessage [[PaymentMethodCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
    oldValue: [[Object.svg Object]]
}
interface PaymentMethodCustomFieldRemovedMessage [[PaymentMethodCustomFieldRemovedMessage.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 PaymentMethodCustomTypeRemovedMessage [[PaymentMethodCustomTypeRemovedMessage.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]]
    oldTypeId: String
}
interface PaymentMethodCustomTypeSetMessage [[PaymentMethodCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: String
}
interface PaymentMethodDefaultSetMessage [[PaymentMethodDefaultSetMessage.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]]
    default: Boolean
    oldDefault: Boolean
}
interface PaymentMethodDeletedMessage [[PaymentMethodDeletedMessage.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]]
    paymentMethod: [[PaymentMethod.svg PaymentMethod]]
}
interface PaymentMethodInfoCustomFieldAddedMessage [[PaymentMethodInfoCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
}
interface PaymentMethodInfoCustomFieldChangedMessage [[PaymentMethodInfoCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
}
interface PaymentMethodInfoCustomFieldRemovedMessage [[PaymentMethodInfoCustomFieldRemovedMessage.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 PaymentMethodInfoCustomTypeRemovedMessage [[PaymentMethodInfoCustomTypeRemovedMessage.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]]
    oldTypeId: String
}
interface PaymentMethodInfoCustomTypeSetMessage [[PaymentMethodInfoCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    oldTypeId: String
}
interface PaymentMethodInfoInterfaceAccountSetMessage [[PaymentMethodInfoInterfaceAccountSetMessage.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]]
    interfaceAccount: String
    oldInterfaceAccount: String
}
interface PaymentMethodInfoInterfaceSetMessage [[PaymentMethodInfoInterfaceSetMessage.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: String
    oldInterface: String
}
interface PaymentMethodInfoMethodSetMessage [[PaymentMethodInfoMethodSetMessage.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]]
    method: String
    oldMethod: String
}
interface PaymentMethodInfoNameSetMessage [[PaymentMethodInfoNameSetMessage.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]]
    oldName: [[LocalizedString.svg LocalizedString]]
}
interface PaymentMethodInfoTokenSetMessage [[PaymentMethodInfoTokenSetMessage.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]]
    token: [[PaymentMethodToken.svg PaymentMethodToken]]
    oldToken: [[PaymentMethodToken.svg PaymentMethodToken]]
}
interface PaymentMethodInterfaceAccountSetMessage [[PaymentMethodInterfaceAccountSetMessage.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]]
    interfaceAccount: String
    oldInterfaceAccount: String
}
interface PaymentMethodKeySetMessage [[PaymentMethodKeySetMessage.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 PaymentMethodMethodSetMessage [[PaymentMethodMethodSetMessage.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]]
    method: String
    oldMethod: String
}
interface PaymentMethodNameSetMessage [[PaymentMethodNameSetMessage.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]]
    oldName: [[LocalizedString.svg LocalizedString]]
}
interface PaymentMethodPaymentInterfaceSetMessage [[PaymentMethodPaymentInterfaceSetMessage.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]]
    paymentInterface: String
    oldPaymentInterface: String
}
interface PaymentMethodPaymentMethodStatusSetMessage [[PaymentMethodPaymentMethodStatusSetMessage.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]]
    status: [[PaymentMethodStatus.svg PaymentMethodStatus]]
    oldStatus: [[PaymentMethodStatus.svg PaymentMethodStatus]]
}
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 ProductPriceCustomFieldAddedMessage [[ProductPriceCustomFieldAddedMessage.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]]
    priceId: String
    variantId: Long
    staged: Boolean
    name: String
    value: [[Object.svg Object]]
}
interface ProductPriceCustomFieldChangedMessage [[ProductPriceCustomFieldChangedMessage.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]]
    priceId: String
    variantId: Long
    staged: Boolean
    name: String
    value: [[Object.svg Object]]
}
interface ProductPriceCustomFieldRemovedMessage [[ProductPriceCustomFieldRemovedMessage.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]]
    priceId: String
    variantId: Long
    staged: Boolean
    name: String
}
interface ProductPriceCustomFieldsRemovedMessage [[ProductPriceCustomFieldsRemovedMessage.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]]
    priceId: String
    variantId: Long
    staged: Boolean
}
interface ProductPriceCustomFieldsSetMessage [[ProductPriceCustomFieldsSetMessage.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]]
    priceId: String
    variantId: Long
    staged: Boolean
    customField: [[CustomFields.svg CustomFields]]
    oldTypeId: String
}
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: [[ProductSelection.svg ProductSelection]]
}
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 ProductTailoringCreatedMessage [[ProductTailoringCreatedMessage.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
    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>]]
    attributes: [[ProductTailoringAttribute.svg List<ProductTailoringAttribute>]]
    published: Boolean
}
interface ProductTailoringDeletedMessage [[ProductTailoringDeletedMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
}
interface ProductTailoringDescriptionSetMessage [[ProductTailoringDescriptionSetMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    description: [[LocalizedString.svg LocalizedString]]
    oldDescription: [[LocalizedString.svg LocalizedString]]
}
interface ProductTailoringImageAddedMessage [[ProductTailoringImageAddedMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    image: [[Image.svg Image]]
}
interface ProductTailoringImagesSetMessage [[ProductTailoringImagesSetMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    oldImages: [[Image.svg List<Image>]]
    images: [[Image.svg List<Image>]]
}
interface ProductTailoringNameSetMessage [[ProductTailoringNameSetMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    name: [[LocalizedString.svg LocalizedString]]
    oldName: [[LocalizedString.svg LocalizedString]]
}
interface ProductTailoringPublishedMessage [[ProductTailoringPublishedMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
}
interface ProductTailoringSlugSetMessage [[ProductTailoringSlugSetMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    slug: [[LocalizedString.svg LocalizedString]]
    oldSlug: [[LocalizedString.svg LocalizedString]]
}
interface ProductTailoringUnpublishedMessage [[ProductTailoringUnpublishedMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
}
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>]]
    staged: Boolean
}
interface ProductVariantTailoringAddedMessage [[ProductVariantTailoringAddedMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    variant: [[ProductVariantTailoring.svg ProductVariantTailoring]]
}
interface ProductVariantTailoringRemovedMessage [[ProductVariantTailoringRemovedMessage.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]]
    productKey: String
    product: [[ProductReference.svg ProductReference]]
    variantId: Long
    variant: [[ProductVariantTailoring.svg ProductVariantTailoring]]
}
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 QuoteCustomerChangedMessage [[QuoteCustomerChangedMessage.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: [[CustomerReference.svg CustomerReference]]
    previousCustomer: [[CustomerReference.svg CustomerReference]]
}
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 QuoteRenegotiationRequestedMessage [[QuoteRenegotiationRequestedMessage.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]]
    buyerComment: String
}
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 QuoteRequestCustomerChangedMessage [[QuoteRequestCustomerChangedMessage.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: [[CustomerReference.svg CustomerReference]]
    previousCustomer: [[CustomerReference.svg CustomerReference]]
}
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 RecurringOrderCreatedMessage [[RecurringOrderCreatedMessage.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]]
    order: [[RecurringOrder.svg RecurringOrder]]
}
interface RecurringOrderCustomFieldAddedMessage [[RecurringOrderCustomFieldAddedMessage.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
    value: [[Object.svg Object]]
}
interface RecurringOrderCustomFieldChangedMessage [[RecurringOrderCustomFieldChangedMessage.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
    value: [[Object.svg Object]]
    previousValue: [[Object.svg Object]]
}
interface RecurringOrderCustomFieldRemovedMessage [[RecurringOrderCustomFieldRemovedMessage.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 RecurringOrderCustomTypeRemovedMessage [[RecurringOrderCustomTypeRemovedMessage.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]]
    previousTypeId: String
}
interface RecurringOrderCustomTypeSetMessage [[RecurringOrderCustomTypeSetMessage.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]]
    customFields: [[CustomFields.svg CustomFields]]
    previousTypeId: String
}
interface RecurringOrderDeletedMessage [[RecurringOrderDeletedMessage.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]]
    recurringOrder: [[RecurringOrder.svg RecurringOrder]]
}
interface RecurringOrderExpiresAtSetMessage [[RecurringOrderExpiresAtSetMessage.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]]
    newExpiresAt: DateTime
    oldExpiresAt: DateTime
}
interface RecurringOrderKeySetMessage [[RecurringOrderKeySetMessage.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 RecurringOrderScheduleSetMessage [[RecurringOrderScheduleSetMessage.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]]
    recurrencePolicySchedule: [[RecurrencePolicySchedule.svg RecurrencePolicySchedule]]
    oldRecurrencePolicySchedule: [[RecurrencePolicySchedule.svg RecurrencePolicySchedule]]
}
interface RecurringOrderStartsAtSetMessage [[RecurringOrderStartsAtSetMessage.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]]
    startsAt: DateTime
    oldStartsAt: DateTime
}
interface RecurringOrderStateChangedMessage [[RecurringOrderStateChangedMessage.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: [[RecurringOrderState.svg RecurringOrderState]]
    oldState: [[RecurringOrderState.svg RecurringOrderState]]
}
interface RecurringOrderStateTransitionMessage [[RecurringOrderStateTransitionMessage.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]]
    sku: String
}
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 StandalonePriceStagedChangesRemovedMessage [[StandalonePriceStagedChangesRemovedMessage.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 StandalonePriceTierAddedMessage [[StandalonePriceTierAddedMessage.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]]
    tier: [[PriceTier.svg PriceTier]]
}
interface StandalonePriceTierRemovedMessage [[StandalonePriceTierRemovedMessage.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]]
    removedTier: [[PriceTier.svg PriceTier]]
}
interface StandalonePriceTiersSetMessage [[StandalonePriceTiersSetMessage.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]]
    tiers: [[PriceTier.svg List<PriceTier>]]
    previousTiers: [[PriceTier.svg List<PriceTier>]]
}
interface StandalonePriceValidFromAndUntilSetMessage [[StandalonePriceValidFromAndUntilSetMessage.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]]
    validFrom: DateTime
    previousValidFrom: DateTime
    validUntil: DateTime
    previousValidUntil: DateTime
}
interface StandalonePriceValidFromSetMessage [[StandalonePriceValidFromSetMessage.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]]
    validFrom: DateTime
    previousValidFrom: DateTime
}
interface StandalonePriceValidUntilSetMessage [[StandalonePriceValidUntilSetMessage.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]]
    validUntil: DateTime
    previousValidUntil: DateTime
}
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: [[TypedMoney.svg TypedMoney]]
    staged: Boolean
    oldValue: [[TypedMoney.svg TypedMoney]]
}
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 --> ApprovalFlowApprovedMessage #blue;text:blue : "type : ApprovalFlowApproved"
BaseResource --> ApprovalFlowCompletedMessage #blue;text:blue : "type : ApprovalFlowCompleted"
BaseResource --> ApprovalFlowCreatedMessage #blue;text:blue : "type : ApprovalFlowCreated"
BaseResource --> ApprovalFlowRejectedMessage #blue;text:blue : "type : ApprovalFlowRejected"
BaseResource --> ApprovalRuleApproversSetMessage #blue;text:blue : "type : ApprovalRuleApproversSet"
BaseResource --> ApprovalRuleCreatedMessage #blue;text:blue : "type : ApprovalRuleCreated"
BaseResource --> ApprovalRuleDescriptionSetMessage #blue;text:blue : "type : ApprovalRuleDescriptionSet"
BaseResource --> ApprovalRuleKeySetMessage #blue;text:blue : "type : ApprovalRuleKeySet"
BaseResource --> ApprovalRuleNameSetMessage #blue;text:blue : "type : ApprovalRuleNameSet"
BaseResource --> ApprovalRulePredicateSetMessage #blue;text:blue : "type : ApprovalRulePredicateSet"
BaseResource --> ApprovalRuleRequestersSetMessage #blue;text:blue : "type : ApprovalRuleRequestersSet"
BaseResource --> ApprovalRuleStatusSetMessage #blue;text:blue : "type : ApprovalRuleStatusSet"
BaseResource --> AssociateRoleBuyerAssignableChangedMessage #blue;text:blue : "type : AssociateRoleBuyerAssignableChanged"
BaseResource --> AssociateRoleCreatedMessage #blue;text:blue : "type : AssociateRoleCreated"
BaseResource --> AssociateRoleDeletedMessage #blue;text:blue : "type : AssociateRoleDeleted"
BaseResource --> AssociateRoleNameSetMessage #blue;text:blue : "type : AssociateRoleNameSet"
BaseResource --> AssociateRolePermissionAddedMessage #blue;text:blue : "type : AssociateRolePermissionAdded"
BaseResource --> AssociateRolePermissionRemovedMessage #blue;text:blue : "type : AssociateRolePermissionRemoved"
BaseResource --> AssociateRolePermissionsSetMessage #blue;text:blue : "type : AssociateRolePermissionsSet"
BaseResource --> BusinessUnitAddressAddedMessage #blue;text:blue : "type : BusinessUnitAddressAdded"
BaseResource --> BusinessUnitAddressChangedMessage #blue;text:blue : "type : BusinessUnitAddressChanged"
BaseResource --> BusinessUnitAddressCustomFieldAddedMessage #blue;text:blue : "type : BusinessUnitAddressCustomFieldAdded"
BaseResource --> BusinessUnitAddressCustomFieldChangedMessage #blue;text:blue : "type : BusinessUnitAddressCustomFieldChanged"
BaseResource --> BusinessUnitAddressCustomFieldRemovedMessage #blue;text:blue : "type : BusinessUnitAddressCustomFieldRemoved"
BaseResource --> BusinessUnitAddressCustomTypeRemovedMessage #blue;text:blue : "type : BusinessUnitAddressCustomTypeRemoved"
BaseResource --> BusinessUnitAddressCustomTypeSetMessage #blue;text:blue : "type : BusinessUnitAddressCustomTypeSet"
BaseResource --> BusinessUnitAddressRemovedMessage #blue;text:blue : "type : BusinessUnitAddressRemoved"
BaseResource --> BusinessUnitApprovalRuleModeChangedMessage #blue;text:blue : "type : BusinessUnitApprovalRuleModeChanged"
BaseResource --> BusinessUnitAssociateAddedMessage #blue;text:blue : "type : BusinessUnitAssociateAdded"
BaseResource --> BusinessUnitAssociateChangedMessage #blue;text:blue : "type : BusinessUnitAssociateChanged"
BaseResource --> BusinessUnitAssociateModeChangedMessage #blue;text:blue : "type : BusinessUnitAssociateModeChanged"
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 --> BusinessUnitCustomFieldAddedMessage #blue;text:blue : "type : BusinessUnitCustomFieldAdded"
BaseResource --> BusinessUnitCustomFieldChangedMessage #blue;text:blue : "type : BusinessUnitCustomFieldChanged"
BaseResource --> BusinessUnitCustomFieldRemovedMessage #blue;text:blue : "type : BusinessUnitCustomFieldRemoved"
BaseResource --> BusinessUnitCustomTypeRemovedMessage #blue;text:blue : "type : BusinessUnitCustomTypeRemoved"
BaseResource --> BusinessUnitCustomTypeSetMessage #blue;text:blue : "type : BusinessUnitCustomTypeSet"
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 --> BusinessUnitParentChangedMessage #blue;text:blue : "type : BusinessUnitParentChanged"
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 --> BusinessUnitTopLevelUnitSetMessage #blue;text:blue : "type : BusinessUnitTopLevelUnitSet"
BaseResource --> BusinessUnitTypeSetMessage #blue;text:blue : "type : BusinessUnitTypeSet"
BaseResource --> CartDiscountCreatedMessage #blue;text:blue : "type : CartDiscountCreated"
BaseResource --> CartDiscountDeletedMessage #blue;text:blue : "type : CartDiscountDeleted"
BaseResource --> CartDiscountStoreAddedMessage #blue;text:blue : "type : CartDiscountStoreAdded"
BaseResource --> CartDiscountStoreRemovedMessage #blue;text:blue : "type : CartDiscountStoreRemoved"
BaseResource --> CartDiscountStoresSetMessage #blue;text:blue : "type : CartDiscountStoresSet"
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 --> CustomerAddressCustomFieldAddedMessage #blue;text:blue : "type : CustomerAddressCustomFieldAdded"
BaseResource --> CustomerAddressCustomFieldChangedMessage #blue;text:blue : "type : CustomerAddressCustomFieldChanged"
BaseResource --> CustomerAddressCustomFieldRemovedMessage #blue;text:blue : "type : CustomerAddressCustomFieldRemoved"
BaseResource --> CustomerAddressCustomTypeRemovedMessage #blue;text:blue : "type : CustomerAddressCustomTypeRemoved"
BaseResource --> CustomerAddressCustomTypeSetMessage #blue;text:blue : "type : CustomerAddressCustomTypeSet"
BaseResource --> CustomerAddressRemovedMessage #blue;text:blue : "type : CustomerAddressRemoved"
BaseResource --> CustomerCompanyNameSetMessage #blue;text:blue : "type : CustomerCompanyNameSet"
BaseResource --> CustomerCreatedMessage #blue;text:blue : "type : CustomerCreated"
BaseResource --> CustomerCustomFieldAddedMessage #blue;text:blue : "type : CustomerCustomFieldAdded"
BaseResource --> CustomerCustomFieldChangedMessage #blue;text:blue : "type : CustomerCustomFieldChanged"
BaseResource --> CustomerCustomFieldRemovedMessage #blue;text:blue : "type : CustomerCustomFieldRemoved"
BaseResource --> CustomerCustomTypeRemovedMessage #blue;text:blue : "type : CustomerCustomTypeRemoved"
BaseResource --> CustomerCustomTypeSetMessage #blue;text:blue : "type : CustomerCustomTypeSet"
BaseResource --> CustomerDateOfBirthSetMessage #blue;text:blue : "type : CustomerDateOfBirthSet"
BaseResource --> CustomerDefaultBillingAddressSetMessage #blue;text:blue : "type : CustomerDefaultBillingAddressSet"
BaseResource --> CustomerDefaultShippingAddressSetMessage #blue;text:blue : "type : CustomerDefaultShippingAddressSet"
BaseResource --> CustomerDeletedMessage #blue;text:blue : "type : CustomerDeleted"
BaseResource --> CustomerEmailChangedMessage #blue;text:blue : "type : CustomerEmailChanged"
BaseResource --> CustomerEmailTokenCreatedMessage #blue;text:blue : "type : CustomerEmailTokenCreated"
BaseResource --> CustomerEmailVerifiedMessage #blue;text:blue : "type : CustomerEmailVerified"
BaseResource --> CustomerFirstNameSetMessage #blue;text:blue : "type : CustomerFirstNameSet"
BaseResource --> CustomerGroupAssignmentAddedMessage #blue;text:blue : "type : CustomerGroupAssignmentAdded"
BaseResource --> CustomerGroupAssignmentRemovedMessage #blue;text:blue : "type : CustomerGroupAssignmentRemoved"
BaseResource --> CustomerGroupAssignmentsSetMessage #blue;text:blue : "type : CustomerGroupAssignmentsSet"
BaseResource --> CustomerGroupCustomFieldAddedMessage #blue;text:blue : "type : CustomerGroupCustomFieldAdded"
BaseResource --> CustomerGroupCustomFieldChangedMessage #blue;text:blue : "type : CustomerGroupCustomFieldChanged"
BaseResource --> CustomerGroupCustomFieldRemovedMessage #blue;text:blue : "type : CustomerGroupCustomFieldRemoved"
BaseResource --> CustomerGroupCustomTypeRemovedMessage #blue;text:blue : "type : CustomerGroupCustomTypeRemoved"
BaseResource --> CustomerGroupCustomTypeSetMessage #blue;text:blue : "type : CustomerGroupCustomTypeSet"
BaseResource --> CustomerGroupSetMessage #blue;text:blue : "type : CustomerGroupSet"
BaseResource --> CustomerLastNameSetMessage #blue;text:blue : "type : CustomerLastNameSet"
BaseResource --> CustomerPasswordTokenCreatedMessage #blue;text:blue : "type : CustomerPasswordTokenCreated"
BaseResource --> CustomerPasswordUpdatedMessage #blue;text:blue : "type : CustomerPasswordUpdated"
BaseResource --> CustomerStoresSetMessage #blue;text:blue : "type : CustomerStoresSet"
BaseResource --> CustomerTitleSetMessage #blue;text:blue : "type : CustomerTitleSet"
BaseResource --> DiscountCodeCreatedMessage #blue;text:blue : "type : DiscountCodeCreated"
BaseResource --> DiscountCodeDeletedMessage #blue;text:blue : "type : DiscountCodeDeleted"
BaseResource --> DiscountCodeKeySetMessage #blue;text:blue : "type : DiscountCodeKeySet"
BaseResource --> DiscountGroupCreatedMessage #blue;text:blue : "type : DiscountGroupCreated"
BaseResource --> DiscountGroupDeletedMessage #blue;text:blue : "type : DiscountGroupDeleted"
BaseResource --> DiscountGroupKeySetMessage #blue;text:blue : "type : DiscountGroupKeySet"
BaseResource --> DiscountGroupSortOrderSetMessage #blue;text:blue : "type : DiscountGroupSortOrderSet"
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 --> PaymentInterfaceIdSetMessage #blue;text:blue : "type : PaymentInterfaceIdSet"
BaseResource --> PaymentMethodCreatedMessage #blue;text:blue : "type : PaymentMethodCreated"
BaseResource --> PaymentMethodCustomFieldAddedMessage #blue;text:blue : "type : PaymentMethodCustomFieldAdded"
BaseResource --> PaymentMethodCustomFieldChangedMessage #blue;text:blue : "type : PaymentMethodCustomFieldChanged"
BaseResource --> PaymentMethodCustomFieldRemovedMessage #blue;text:blue : "type : PaymentMethodCustomFieldRemoved"
BaseResource --> PaymentMethodCustomTypeRemovedMessage #blue;text:blue : "type : PaymentMethodCustomTypeRemoved"
BaseResource --> PaymentMethodCustomTypeSetMessage #blue;text:blue : "type : PaymentMethodCustomTypeSet"
BaseResource --> PaymentMethodDefaultSetMessage #blue;text:blue : "type : PaymentMethodDefaultSet"
BaseResource --> PaymentMethodDeletedMessage #blue;text:blue : "type : PaymentMethodDeleted"
BaseResource --> PaymentMethodInfoCustomFieldAddedMessage #blue;text:blue : "type : PaymentMethodInfoCustomFieldAdded"
BaseResource --> PaymentMethodInfoCustomFieldChangedMessage #blue;text:blue : "type : PaymentMethodInfoCustomFieldChanged"
BaseResource --> PaymentMethodInfoCustomFieldRemovedMessage #blue;text:blue : "type : PaymentMethodInfoCustomFieldRemoved"
BaseResource --> PaymentMethodInfoCustomTypeRemovedMessage #blue;text:blue : "type : PaymentMethodInfoCustomTypeRemoved"
BaseResource --> PaymentMethodInfoCustomTypeSetMessage #blue;text:blue : "type : PaymentMethodInfoCustomTypeSet"
BaseResource --> PaymentMethodInfoInterfaceAccountSetMessage #blue;text:blue : "type : PaymentMethodInfoInterfaceAccountSet"
BaseResource --> PaymentMethodInfoInterfaceSetMessage #blue;text:blue : "type : PaymentMethodInfoInterfaceSet"
BaseResource --> PaymentMethodInfoMethodSetMessage #blue;text:blue : "type : PaymentMethodInfoMethodSet"
BaseResource --> PaymentMethodInfoNameSetMessage #blue;text:blue : "type : PaymentMethodInfoNameSet"
BaseResource --> PaymentMethodInfoTokenSetMessage #blue;text:blue : "type : PaymentMethodInfoTokenSet"
BaseResource --> PaymentMethodInterfaceAccountSetMessage #blue;text:blue : "type : PaymentMethodInterfaceAccountSet"
BaseResource --> PaymentMethodKeySetMessage #blue;text:blue : "type : PaymentMethodKeySet"
BaseResource --> PaymentMethodMethodSetMessage #blue;text:blue : "type : PaymentMethodMethodSet"
BaseResource --> PaymentMethodNameSetMessage #blue;text:blue : "type : PaymentMethodNameSet"
BaseResource --> PaymentMethodPaymentInterfaceSetMessage #blue;text:blue : "type : PaymentMethodPaymentInterfaceSet"
BaseResource --> PaymentMethodPaymentMethodStatusSetMessage #blue;text:blue : "type : PaymentMethodPaymentMethodStatusSet"
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 --> ProductPriceCustomFieldAddedMessage #blue;text:blue : "type : ProductPriceCustomFieldAdded"
BaseResource --> ProductPriceCustomFieldChangedMessage #blue;text:blue : "type : ProductPriceCustomFieldChanged"
BaseResource --> ProductPriceCustomFieldRemovedMessage #blue;text:blue : "type : ProductPriceCustomFieldRemoved"
BaseResource --> ProductPriceCustomFieldsRemovedMessage #blue;text:blue : "type : ProductPriceCustomFieldsRemoved"
BaseResource --> ProductPriceCustomFieldsSetMessage #blue;text:blue : "type : ProductPriceCustomFieldsSet"
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 --> ProductTailoringCreatedMessage #blue;text:blue : "type : ProductTailoringCreated"
BaseResource --> ProductTailoringDeletedMessage #blue;text:blue : "type : ProductTailoringDeleted"
BaseResource --> ProductTailoringDescriptionSetMessage #blue;text:blue : "type : ProductTailoringDescriptionSet"
BaseResource --> ProductTailoringImageAddedMessage #blue;text:blue : "type : ProductTailoringImageAdded"
BaseResource --> ProductTailoringImagesSetMessage #blue;text:blue : "type : ProductTailoringImagesSet"
BaseResource --> ProductTailoringNameSetMessage #blue;text:blue : "type : ProductTailoringNameSet"
BaseResource --> ProductTailoringPublishedMessage #blue;text:blue : "type : ProductTailoringPublished"
BaseResource --> ProductTailoringSlugSetMessage #blue;text:blue : "type : ProductTailoringSlugSet"
BaseResource --> ProductTailoringUnpublishedMessage #blue;text:blue : "type : ProductTailoringUnpublished"
BaseResource --> ProductUnpublishedMessage #blue;text:blue : "type : ProductUnpublished"
BaseResource --> ProductVariantAddedMessage #blue;text:blue : "type : ProductVariantAdded"
BaseResource --> ProductVariantDeletedMessage #blue;text:blue : "type : ProductVariantDeleted"
BaseResource --> ProductVariantTailoringAddedMessage #blue;text:blue : "type : ProductVariantTailoringAdded"
BaseResource --> ProductVariantTailoringRemovedMessage #blue;text:blue : "type : ProductVariantTailoringRemoved"
BaseResource --> QuoteCreatedMessage #blue;text:blue : "type : QuoteCreated"
BaseResource --> QuoteCustomerChangedMessage #blue;text:blue : "type : QuoteCustomerChanged"
BaseResource --> QuoteDeletedMessage #blue;text:blue : "type : QuoteDeleted"
BaseResource --> QuoteRenegotiationRequestedMessage #blue;text:blue : "type : QuoteRenegotiationRequested"
BaseResource --> QuoteRequestCreatedMessage #blue;text:blue : "type : QuoteRequestCreated"
BaseResource --> QuoteRequestCustomerChangedMessage #blue;text:blue : "type : QuoteRequestCustomerChanged"
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 --> RecurringOrderCreatedMessage #blue;text:blue : "type : RecurringOrderCreated"
BaseResource --> RecurringOrderCustomFieldAddedMessage #blue;text:blue : "type : RecurringOrderCustomFieldAdded"
BaseResource --> RecurringOrderCustomFieldChangedMessage #blue;text:blue : "type : RecurringOrderCustomFieldChanged"
BaseResource --> RecurringOrderCustomFieldRemovedMessage #blue;text:blue : "type : RecurringOrderCustomFieldRemoved"
BaseResource --> RecurringOrderCustomTypeRemovedMessage #blue;text:blue : "type : RecurringOrderCustomTypeRemoved"
BaseResource --> RecurringOrderCustomTypeSetMessage #blue;text:blue : "type : RecurringOrderCustomTypeSet"
BaseResource --> RecurringOrderDeletedMessage #blue;text:blue : "type : RecurringOrderDeleted"
BaseResource --> RecurringOrderExpiresAtSetMessage #blue;text:blue : "type : RecurringOrderExpiresAtSet"
BaseResource --> RecurringOrderKeySetMessage #blue;text:blue : "type : RecurringOrderKeySet"
BaseResource --> RecurringOrderScheduleSetMessage #blue;text:blue : "type : RecurringOrderScheduleSet"
BaseResource --> RecurringOrderStartsAtSetMessage #blue;text:blue : "type : RecurringOrderStartsAtSet"
BaseResource --> RecurringOrderStateChangedMessage #blue;text:blue : "type : RecurringOrderStateChanged"
BaseResource --> RecurringOrderStateTransitionMessage #blue;text:blue : "type : RecurringOrderStateTransition"
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 --> StandalonePriceStagedChangesRemovedMessage #blue;text:blue : "type : StandalonePriceStagedChangesRemoved"
BaseResource --> StandalonePriceTierAddedMessage #blue;text:blue : "type : StandalonePriceTierAdded"
BaseResource --> StandalonePriceTierRemovedMessage #blue;text:blue : "type : StandalonePriceTierRemoved"
BaseResource --> StandalonePriceTiersSetMessage #blue;text:blue : "type : StandalonePriceTiersSet"
BaseResource --> StandalonePriceValidFromAndUntilSetMessage #blue;text:blue : "type : StandalonePriceValidFromAndUntilSet"
BaseResource --> StandalonePriceValidFromSetMessage #blue;text:blue : "type : StandalonePriceValidFromSet"
BaseResource --> StandalonePriceValidUntilSetMessage #blue;text:blue : "type : StandalonePriceValidUntilSet"
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"
@enduml
