@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 Message [[Message.svg]] extends BaseResource {
    id: String
    version: Long
    createdAt: DateTime
    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 BaseResource [[BaseResource.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
}

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 CustomLineItemStateTransitionMessage [[CustomLineItemStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    customLineItemId: String
    customLineItemKey: String
    transitionDate: DateTime
    quantity: Long
    fromState: [[StateReference.svg StateReference]]
    toState: [[StateReference.svg StateReference]]
}
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 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 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 DeliveryAddedMessage [[DeliveryAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    delivery: [[Delivery.svg Delivery]]
    shippingKey: String
}
interface DeliveryAddressSetMessage [[DeliveryAddressSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    deliveryId: String
    address: [[Address.svg Address]]
    oldAddress: [[Address.svg Address]]
    shippingKey: String
}
interface DeliveryCustomFieldAddedMessage [[DeliveryCustomFieldAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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]]
    deliveryId: String
}
interface DeliveryCustomFieldChangedMessage [[DeliveryCustomFieldChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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]]
    deliveryId: String
}
interface DeliveryCustomFieldRemovedMessage [[DeliveryCustomFieldRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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
    deliveryId: String
}
interface DeliveryCustomTypeRemovedMessage [[DeliveryCustomTypeRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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
    deliveryId: String
}
interface DeliveryCustomTypeSetMessage [[DeliveryCustomTypeSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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
    deliveryId: String
}
interface DeliveryItemsUpdatedMessage [[DeliveryItemsUpdatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    deliveryId: String
    items: [[DeliveryItem.svg List<DeliveryItem>]]
    oldItems: [[DeliveryItem.svg List<DeliveryItem>]]
    shippingKey: String
}
interface DeliveryRemovedMessage [[DeliveryRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    delivery: [[Delivery.svg Delivery]]
    shippingKey: 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 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 LineItemStateTransitionMessage [[LineItemStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lineItemId: String
    lineItemKey: String
    transitionDate: DateTime
    quantity: Long
    fromState: [[StateReference.svg StateReference]]
    toState: [[StateReference.svg StateReference]]
}
interface OrderBillingAddressSetMessage [[OrderBillingAddressSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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]]
    oldAddress: [[Address.svg Address]]
}
interface OrderBusinessUnitSetMessage [[OrderBusinessUnitSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
    oldbusinessUnit: [[BusinessUnitKeyReference.svg BusinessUnitKeyReference]]
}
interface OrderCreatedMessage [[OrderCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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: [[Order.svg Order]]
}
interface OrderCustomFieldAddedMessage [[OrderCustomFieldAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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 OrderCustomFieldChangedMessage [[OrderCustomFieldChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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 OrderCustomFieldRemovedMessage [[OrderCustomFieldRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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 OrderCustomLineItemAddedMessage [[OrderCustomLineItemAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    customLineItem: [[CustomLineItem.svg CustomLineItem]]
}
interface OrderCustomLineItemDiscountSetMessage [[OrderCustomLineItemDiscountSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    customLineItemId: String
    customLineItemKey: String
    discountedPricePerQuantity: [[DiscountedLineItemPriceForQuantity.svg List<DiscountedLineItemPriceForQuantity>]]
    taxedPrice: [[TaxedItemPrice.svg TaxedItemPrice]]
}
interface OrderCustomLineItemQuantityChangedMessage [[OrderCustomLineItemQuantityChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    customLineItemId: String
    customLineItemKey: String
    quantity: Long
    oldQuantity: Long
}
interface OrderCustomLineItemRemovedMessage [[OrderCustomLineItemRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    customLineItemId: String
    customLineItemKey: String
    customLineItem: [[CustomLineItem.svg CustomLineItem]]
}
interface OrderCustomTypeRemovedMessage [[OrderCustomTypeRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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 OrderCustomTypeSetMessage [[OrderCustomTypeSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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 OrderCustomerEmailSetMessage [[OrderCustomerEmailSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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
    oldEmail: String
}
interface OrderCustomerGroupSetMessage [[OrderCustomerGroupSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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]]
    oldCustomerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
}
interface OrderCustomerSetMessage [[OrderCustomerSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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]]
    customerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
    oldCustomer: [[CustomerReference.svg CustomerReference]]
    oldCustomerGroup: [[CustomerGroupReference.svg CustomerGroupReference]]
}
interface OrderDeletedMessage [[OrderDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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: [[Order.svg Order]]
}
interface OrderDiscountCodeAddedMessage [[OrderDiscountCodeAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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: [[DiscountCodeReference.svg DiscountCodeReference]]
}
interface OrderDiscountCodeRemovedMessage [[OrderDiscountCodeRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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: [[DiscountCodeReference.svg DiscountCodeReference]]
}
interface OrderDiscountCodeStateSetMessage [[OrderDiscountCodeStateSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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: [[DiscountCodeReference.svg DiscountCodeReference]]
    state: [[DiscountCodeState.svg DiscountCodeState]]
    oldState: [[DiscountCodeState.svg DiscountCodeState]]
}
interface OrderEditAppliedMessage [[OrderEditAppliedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    edit: [[OrderEdit.svg OrderEdit]]
    result: [[OrderEditApplied.svg OrderEditApplied]]
}
interface OrderImportedMessage [[OrderImportedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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: [[Order.svg Order]]
}
interface OrderLineItemAddedMessage [[OrderLineItemAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lineItem: [[LineItem.svg LineItem]]
    addedQuantity: Long
}
interface OrderLineItemDiscountSetMessage [[OrderLineItemDiscountSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lineItemId: String
    lineItemKey: String
    discountedPricePerQuantity: [[DiscountedLineItemPriceForQuantity.svg List<DiscountedLineItemPriceForQuantity>]]
    totalPrice: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    taxedPrice: [[TaxedItemPrice.svg TaxedItemPrice]]
    taxedPricePortions: [[MethodTaxedPrice.svg List<MethodTaxedPrice>]]
}
interface OrderLineItemDistributionChannelSetMessage [[OrderLineItemDistributionChannelSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lineItemId: String
    lineItemKey: String
    distributionChannel: [[ChannelReference.svg ChannelReference]]
}
interface OrderLineItemRemovedMessage [[OrderLineItemRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lineItemId: String
    lineItemKey: String
    removedQuantity: Long
    newQuantity: Long
    newState: [[ItemState.svg List<ItemState>]]
    newTotalPrice: [[CentPrecisionMoney.svg CentPrecisionMoney]]
    newTaxedPrice: [[TaxedItemPrice.svg TaxedItemPrice]]
    newPrice: [[Price.svg Price]]
    newShippingDetail: [[ItemShippingDetails.svg ItemShippingDetails]]
}
interface 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 OrderPaymentStateChangedMessage [[OrderPaymentStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    paymentState: [[PaymentState.svg PaymentState]]
    oldPaymentState: [[PaymentState.svg PaymentState]]
}
interface OrderPurchaseOrderNumberSetMessage [[OrderPurchaseOrderNumberSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    purchaseOrderNumber: String
    oldPurchaseOrderNumber: String
}
interface OrderReturnShipmentStateChangedMessage [[OrderReturnShipmentStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    returnItemId: String
    returnShipmentState: [[ReturnShipmentState.svg ReturnShipmentState]]
}
interface OrderShipmentStateChangedMessage [[OrderShipmentStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    shipmentState: [[ShipmentState.svg ShipmentState]]
    oldShipmentState: [[ShipmentState.svg ShipmentState]]
}
interface OrderShippingAddressSetMessage [[OrderShippingAddressSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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]]
    oldAddress: [[Address.svg Address]]
}
interface OrderShippingInfoSetMessage [[OrderShippingInfoSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    shippingInfo: [[ShippingInfo.svg ShippingInfo]]
    oldShippingInfo: [[ShippingInfo.svg ShippingInfo]]
}
interface OrderShippingRateInputSetMessage [[OrderShippingRateInputSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    shippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
    oldShippingRateInput: [[ShippingRateInput.svg ShippingRateInput]]
}
interface OrderStateChangedMessage [[OrderStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    orderState: [[OrderState.svg OrderState]]
    oldOrderState: [[OrderState.svg OrderState]]
}
interface OrderStateTransitionMessage [[OrderStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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 OrderStoreSetMessage [[OrderStoreSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    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 ParcelAddedToDeliveryMessage [[ParcelAddedToDeliveryMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    delivery: [[Delivery.svg Delivery]]
    parcel: [[Parcel.svg Parcel]]
    shippingKey: String
}
interface ParcelItemsUpdatedMessage [[ParcelItemsUpdatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    parcelId: String
    deliveryId: String
    items: [[DeliveryItem.svg List<DeliveryItem>]]
    oldItems: [[DeliveryItem.svg List<DeliveryItem>]]
    shippingKey: String
}
interface ParcelMeasurementsUpdatedMessage [[ParcelMeasurementsUpdatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    deliveryId: String
    parcelId: String
    measurements: [[ParcelMeasurements.svg ParcelMeasurements]]
    shippingKey: String
}
interface ParcelRemovedFromDeliveryMessage [[ParcelRemovedFromDeliveryMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    deliveryId: String
    parcel: [[Parcel.svg Parcel]]
    shippingKey: String
}
interface ParcelTrackingDataUpdatedMessage [[ParcelTrackingDataUpdatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    deliveryId: String
    parcelId: String
    trackingData: [[TrackingData.svg TrackingData]]
    shippingKey: String
}
interface PaymentCreatedMessage [[PaymentCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    payment: [[Payment.svg Payment]]
}
interface PaymentInteractionAddedMessage [[PaymentInteractionAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    interaction: [[CustomFields.svg CustomFields]]
}
interface PaymentStatusInterfaceCodeSetMessage [[PaymentStatusInterfaceCodeSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    paymentId: String
    interfaceCode: String
}
interface PaymentStatusStateTransitionMessage [[PaymentStatusStateTransitionMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    state: [[StateReference.svg StateReference]]
    force: Boolean
}
interface PaymentTransactionAddedMessage [[PaymentTransactionAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    transaction: [[Transaction.svg Transaction]]
}
interface PaymentTransactionStateChangedMessage [[PaymentTransactionStateChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    transactionId: String
    state: [[TransactionState.svg TransactionState]]
}
interface ProductAddedToCategoryMessage [[ProductAddedToCategoryMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    category: [[CategoryReference.svg CategoryReference]]
    staged: Boolean
}
interface ProductCreatedMessage [[ProductCreatedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    productProjection: [[ProductProjection.svg ProductProjection]]
}
interface ProductDeletedMessage [[ProductDeletedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    removedImageUrls: [[String.svg List<String>]]
    currentProjection: [[ProductProjection.svg ProductProjection]]
}
interface ProductImageAddedMessage [[ProductImageAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    image: [[Image.svg Image]]
    staged: Boolean
}
interface ProductPriceAddedMessage [[ProductPriceAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    price: [[Price.svg Price]]
    staged: Boolean
}
interface ProductPriceChangedMessage [[ProductPriceChangedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    variantId: Long
    oldPrice: [[Price.svg Price]]
    newPrice: [[Price.svg Price]]
    staged: Boolean
    oldStagedPrice: [[Price.svg Price]]
}
interface 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>]]
    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 ReturnInfoAddedMessage [[ReturnInfoAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    returnInfo: [[ReturnInfo.svg ReturnInfo]]
}
interface ReturnInfoSetMessage [[ReturnInfoSetMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    returnInfo: [[ReturnInfo.svg List<ReturnInfo>]]
}
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 ShoppingListLineItemAddedMessage [[ShoppingListLineItemAddedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lineItem: [[ShoppingListLineItem.svg ShoppingListLineItem]]
}
interface ShoppingListLineItemRemovedMessage [[ShoppingListLineItemRemovedMessage.svg]]  {
    id: String
    version: Long
    createdAt: DateTime
    lastModifiedAt: DateTime
    lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
    createdBy: [[CreatedBy.svg CreatedBy]]
    sequenceNumber: Long
    resource: [[Reference.svg Reference]]
    resourceVersion: Long
    type: String
    resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
    lineItem: [[ShoppingListLineItem.svg ShoppingListLineItem]]
}
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 MessagePagedQueryResponse [[MessagePagedQueryResponse.svg]]  {
    limit: Long
    count: Long
    total: Long
    offset: Long
    results: [[Message.svg List<Message>]]
}
Message --> ApprovalFlowApprovedMessage #blue;text:blue : "type : ApprovalFlowApproved"
Message --> ApprovalFlowCompletedMessage #blue;text:blue : "type : ApprovalFlowCompleted"
Message --> ApprovalFlowCreatedMessage #blue;text:blue : "type : ApprovalFlowCreated"
Message --> ApprovalFlowRejectedMessage #blue;text:blue : "type : ApprovalFlowRejected"
Message --> ApprovalRuleApproversSetMessage #blue;text:blue : "type : ApprovalRuleApproversSet"
Message --> ApprovalRuleCreatedMessage #blue;text:blue : "type : ApprovalRuleCreated"
Message --> ApprovalRuleDescriptionSetMessage #blue;text:blue : "type : ApprovalRuleDescriptionSet"
Message --> ApprovalRuleKeySetMessage #blue;text:blue : "type : ApprovalRuleKeySet"
Message --> ApprovalRuleNameSetMessage #blue;text:blue : "type : ApprovalRuleNameSet"
Message --> ApprovalRulePredicateSetMessage #blue;text:blue : "type : ApprovalRulePredicateSet"
Message --> ApprovalRuleRequestersSetMessage #blue;text:blue : "type : ApprovalRuleRequestersSet"
Message --> ApprovalRuleStatusSetMessage #blue;text:blue : "type : ApprovalRuleStatusSet"
Message --> AssociateRoleBuyerAssignableChangedMessage #blue;text:blue : "type : AssociateRoleBuyerAssignableChanged"
Message --> AssociateRoleCreatedMessage #blue;text:blue : "type : AssociateRoleCreated"
Message --> AssociateRoleDeletedMessage #blue;text:blue : "type : AssociateRoleDeleted"
Message --> AssociateRoleNameSetMessage #blue;text:blue : "type : AssociateRoleNameSet"
Message --> AssociateRolePermissionAddedMessage #blue;text:blue : "type : AssociateRolePermissionAdded"
Message --> AssociateRolePermissionRemovedMessage #blue;text:blue : "type : AssociateRolePermissionRemoved"
Message --> AssociateRolePermissionsSetMessage #blue;text:blue : "type : AssociateRolePermissionsSet"
Message --> BusinessUnitAddressAddedMessage #blue;text:blue : "type : BusinessUnitAddressAdded"
Message --> BusinessUnitAddressChangedMessage #blue;text:blue : "type : BusinessUnitAddressChanged"
Message --> BusinessUnitAddressCustomFieldAddedMessage #blue;text:blue : "type : BusinessUnitAddressCustomFieldAdded"
Message --> BusinessUnitAddressCustomFieldChangedMessage #blue;text:blue : "type : BusinessUnitAddressCustomFieldChanged"
Message --> BusinessUnitAddressCustomFieldRemovedMessage #blue;text:blue : "type : BusinessUnitAddressCustomFieldRemoved"
Message --> BusinessUnitAddressCustomTypeRemovedMessage #blue;text:blue : "type : BusinessUnitAddressCustomTypeRemoved"
Message --> BusinessUnitAddressCustomTypeSetMessage #blue;text:blue : "type : BusinessUnitAddressCustomTypeSet"
Message --> BusinessUnitAddressRemovedMessage #blue;text:blue : "type : BusinessUnitAddressRemoved"
Message --> BusinessUnitApprovalRuleModeChangedMessage #blue;text:blue : "type : BusinessUnitApprovalRuleModeChanged"
Message --> BusinessUnitAssociateAddedMessage #blue;text:blue : "type : BusinessUnitAssociateAdded"
Message --> BusinessUnitAssociateChangedMessage #blue;text:blue : "type : BusinessUnitAssociateChanged"
Message --> BusinessUnitAssociateModeChangedMessage #blue;text:blue : "type : BusinessUnitAssociateModeChanged"
Message --> BusinessUnitAssociateRemovedMessage #blue;text:blue : "type : BusinessUnitAssociateRemoved"
Message --> BusinessUnitAssociatesSetMessage #blue;text:blue : "type : BusinessUnitAssociatesSet"
Message --> BusinessUnitBillingAddressAddedMessage #blue;text:blue : "type : BusinessUnitBillingAddressAdded"
Message --> BusinessUnitBillingAddressRemovedMessage #blue;text:blue : "type : BusinessUnitBillingAddressRemoved"
Message --> BusinessUnitContactEmailSetMessage #blue;text:blue : "type : BusinessUnitContactEmailSet"
Message --> BusinessUnitCreatedMessage #blue;text:blue : "type : BusinessUnitCreated"
Message --> BusinessUnitCustomFieldAddedMessage #blue;text:blue : "type : BusinessUnitCustomFieldAdded"
Message --> BusinessUnitCustomFieldChangedMessage #blue;text:blue : "type : BusinessUnitCustomFieldChanged"
Message --> BusinessUnitCustomFieldRemovedMessage #blue;text:blue : "type : BusinessUnitCustomFieldRemoved"
Message --> BusinessUnitCustomTypeRemovedMessage #blue;text:blue : "type : BusinessUnitCustomTypeRemoved"
Message --> BusinessUnitCustomTypeSetMessage #blue;text:blue : "type : BusinessUnitCustomTypeSet"
Message --> BusinessUnitDefaultBillingAddressSetMessage #blue;text:blue : "type : BusinessUnitDefaultBillingAddressSet"
Message --> BusinessUnitDefaultShippingAddressSetMessage #blue;text:blue : "type : BusinessUnitDefaultShippingAddressSet"
Message --> BusinessUnitDeletedMessage #blue;text:blue : "type : BusinessUnitDeleted"
Message --> BusinessUnitNameChangedMessage #blue;text:blue : "type : BusinessUnitNameChanged"
Message --> BusinessUnitParentChangedMessage #blue;text:blue : "type : BusinessUnitParentChanged"
Message --> BusinessUnitShippingAddressAddedMessage #blue;text:blue : "type : BusinessUnitShippingAddressAdded"
Message --> BusinessUnitShippingAddressRemovedMessage #blue;text:blue : "type : BusinessUnitShippingAddressRemoved"
Message --> BusinessUnitStatusChangedMessage #blue;text:blue : "type : BusinessUnitStatusChanged"
Message --> BusinessUnitStoreAddedMessage #blue;text:blue : "type : BusinessUnitStoreAdded"
Message --> BusinessUnitStoreModeChangedMessage #blue;text:blue : "type : BusinessUnitStoreModeChanged"
Message --> BusinessUnitStoreRemovedMessage #blue;text:blue : "type : BusinessUnitStoreRemoved"
Message --> BusinessUnitStoresSetMessage #blue;text:blue : "type : BusinessUnitStoresSet"
Message --> BusinessUnitTopLevelUnitSetMessage #blue;text:blue : "type : BusinessUnitTopLevelUnitSet"
Message --> BusinessUnitTypeSetMessage #blue;text:blue : "type : BusinessUnitTypeSet"
Message --> CartDiscountCreatedMessage #blue;text:blue : "type : CartDiscountCreated"
Message --> CartDiscountDeletedMessage #blue;text:blue : "type : CartDiscountDeleted"
Message --> CartDiscountStoreAddedMessage #blue;text:blue : "type : CartDiscountStoreAdded"
Message --> CartDiscountStoreRemovedMessage #blue;text:blue : "type : CartDiscountStoreRemoved"
Message --> CartDiscountStoresSetMessage #blue;text:blue : "type : CartDiscountStoresSet"
Message --> CategoryCreatedMessage #blue;text:blue : "type : CategoryCreated"
Message --> CategorySlugChangedMessage #blue;text:blue : "type : CategorySlugChanged"
Message --> CustomLineItemStateTransitionMessage #blue;text:blue : "type : CustomLineItemStateTransition"
Message --> CustomerAddressAddedMessage #blue;text:blue : "type : CustomerAddressAdded"
Message --> CustomerAddressChangedMessage #blue;text:blue : "type : CustomerAddressChanged"
Message --> CustomerAddressCustomFieldAddedMessage #blue;text:blue : "type : CustomerAddressCustomFieldAdded"
Message --> CustomerAddressCustomFieldChangedMessage #blue;text:blue : "type : CustomerAddressCustomFieldChanged"
Message --> CustomerAddressCustomFieldRemovedMessage #blue;text:blue : "type : CustomerAddressCustomFieldRemoved"
Message --> CustomerAddressCustomTypeRemovedMessage #blue;text:blue : "type : CustomerAddressCustomTypeRemoved"
Message --> CustomerAddressCustomTypeSetMessage #blue;text:blue : "type : CustomerAddressCustomTypeSet"
Message --> CustomerAddressRemovedMessage #blue;text:blue : "type : CustomerAddressRemoved"
Message --> CustomerCompanyNameSetMessage #blue;text:blue : "type : CustomerCompanyNameSet"
Message --> CustomerCreatedMessage #blue;text:blue : "type : CustomerCreated"
Message --> CustomerCustomFieldAddedMessage #blue;text:blue : "type : CustomerCustomFieldAdded"
Message --> CustomerCustomFieldChangedMessage #blue;text:blue : "type : CustomerCustomFieldChanged"
Message --> CustomerCustomFieldRemovedMessage #blue;text:blue : "type : CustomerCustomFieldRemoved"
Message --> CustomerCustomTypeRemovedMessage #blue;text:blue : "type : CustomerCustomTypeRemoved"
Message --> CustomerCustomTypeSetMessage #blue;text:blue : "type : CustomerCustomTypeSet"
Message --> CustomerDateOfBirthSetMessage #blue;text:blue : "type : CustomerDateOfBirthSet"
Message --> CustomerDeletedMessage #blue;text:blue : "type : CustomerDeleted"
Message --> CustomerEmailChangedMessage #blue;text:blue : "type : CustomerEmailChanged"
Message --> CustomerEmailTokenCreatedMessage #blue;text:blue : "type : CustomerEmailTokenCreated"
Message --> CustomerEmailVerifiedMessage #blue;text:blue : "type : CustomerEmailVerified"
Message --> CustomerFirstNameSetMessage #blue;text:blue : "type : CustomerFirstNameSet"
Message --> CustomerGroupAssignmentAddedMessage #blue;text:blue : "type : CustomerGroupAssignmentAdded"
Message --> CustomerGroupAssignmentRemovedMessage #blue;text:blue : "type : CustomerGroupAssignmentRemoved"
Message --> CustomerGroupAssignmentsSetMessage #blue;text:blue : "type : CustomerGroupAssignmentsSet"
Message --> CustomerGroupCustomFieldAddedMessage #blue;text:blue : "type : CustomerGroupCustomFieldAdded"
Message --> CustomerGroupCustomFieldChangedMessage #blue;text:blue : "type : CustomerGroupCustomFieldChanged"
Message --> CustomerGroupCustomFieldRemovedMessage #blue;text:blue : "type : CustomerGroupCustomFieldRemoved"
Message --> CustomerGroupCustomTypeRemovedMessage #blue;text:blue : "type : CustomerGroupCustomTypeRemoved"
Message --> CustomerGroupCustomTypeSetMessage #blue;text:blue : "type : CustomerGroupCustomTypeSet"
Message --> CustomerGroupSetMessage #blue;text:blue : "type : CustomerGroupSet"
Message --> CustomerLastNameSetMessage #blue;text:blue : "type : CustomerLastNameSet"
Message --> CustomerPasswordTokenCreatedMessage #blue;text:blue : "type : CustomerPasswordTokenCreated"
Message --> CustomerPasswordUpdatedMessage #blue;text:blue : "type : CustomerPasswordUpdated"
Message --> CustomerTitleSetMessage #blue;text:blue : "type : CustomerTitleSet"
Message --> DeliveryAddedMessage #blue;text:blue : "type : DeliveryAdded"
Message --> DeliveryAddressSetMessage #blue;text:blue : "type : DeliveryAddressSet"
Message --> DeliveryCustomFieldAddedMessage #blue;text:blue : "type : DeliveryCustomFieldAdded"
Message --> DeliveryCustomFieldChangedMessage #blue;text:blue : "type : DeliveryCustomFieldChanged"
Message --> DeliveryCustomFieldRemovedMessage #blue;text:blue : "type : DeliveryCustomFieldRemoved"
Message --> DeliveryCustomTypeRemovedMessage #blue;text:blue : "type : DeliveryCustomTypeRemoved"
Message --> DeliveryCustomTypeSetMessage #blue;text:blue : "type : DeliveryCustomTypeSet"
Message --> DeliveryItemsUpdatedMessage #blue;text:blue : "type : DeliveryItemsUpdated"
Message --> DeliveryRemovedMessage #blue;text:blue : "type : DeliveryRemoved"
Message --> DiscountCodeCreatedMessage #blue;text:blue : "type : DiscountCodeCreated"
Message --> DiscountCodeDeletedMessage #blue;text:blue : "type : DiscountCodeDeleted"
Message --> DiscountCodeKeySetMessage #blue;text:blue : "type : DiscountCodeKeySet"
Message --> InventoryEntryCreatedMessage #blue;text:blue : "type : InventoryEntryCreated"
Message --> InventoryEntryDeletedMessage #blue;text:blue : "type : InventoryEntryDeleted"
Message --> InventoryEntryQuantitySetMessage #blue;text:blue : "type : InventoryEntryQuantitySet"
Message --> LineItemStateTransitionMessage #blue;text:blue : "type : LineItemStateTransition"
Message --> OrderBillingAddressSetMessage #blue;text:blue : "type : OrderBillingAddressSet"
Message --> OrderBusinessUnitSetMessage #blue;text:blue : "type : OrderBusinessUnitSet"
Message --> OrderCreatedMessage #blue;text:blue : "type : OrderCreated"
Message --> OrderCustomFieldAddedMessage #blue;text:blue : "type : OrderCustomFieldAdded"
Message --> OrderCustomFieldChangedMessage #blue;text:blue : "type : OrderCustomFieldChanged"
Message --> OrderCustomFieldRemovedMessage #blue;text:blue : "type : OrderCustomFieldRemoved"
Message --> OrderCustomLineItemAddedMessage #blue;text:blue : "type : OrderCustomLineItemAdded"
Message --> OrderCustomLineItemDiscountSetMessage #blue;text:blue : "type : OrderCustomLineItemDiscountSet"
Message --> OrderCustomLineItemQuantityChangedMessage #blue;text:blue : "type : OrderCustomLineItemQuantityChanged"
Message --> OrderCustomLineItemRemovedMessage #blue;text:blue : "type : OrderCustomLineItemRemoved"
Message --> OrderCustomTypeRemovedMessage #blue;text:blue : "type : OrderCustomTypeRemoved"
Message --> OrderCustomTypeSetMessage #blue;text:blue : "type : OrderCustomTypeSet"
Message --> OrderCustomerEmailSetMessage #blue;text:blue : "type : OrderCustomerEmailSet"
Message --> OrderCustomerGroupSetMessage #blue;text:blue : "type : OrderCustomerGroupSet"
Message --> OrderCustomerSetMessage #blue;text:blue : "type : OrderCustomerSet"
Message --> OrderDeletedMessage #blue;text:blue : "type : OrderDeleted"
Message --> OrderDiscountCodeAddedMessage #blue;text:blue : "type : OrderDiscountCodeAdded"
Message --> OrderDiscountCodeRemovedMessage #blue;text:blue : "type : OrderDiscountCodeRemoved"
Message --> OrderDiscountCodeStateSetMessage #blue;text:blue : "type : OrderDiscountCodeStateSet"
Message --> OrderEditAppliedMessage #blue;text:blue : "type : OrderEditApplied"
Message --> OrderImportedMessage #blue;text:blue : "type : OrderImported"
Message --> OrderLineItemAddedMessage #blue;text:blue : "type : OrderLineItemAdded"
Message --> OrderLineItemDiscountSetMessage #blue;text:blue : "type : OrderLineItemDiscountSet"
Message --> OrderLineItemDistributionChannelSetMessage #blue;text:blue : "type : OrderLineItemDistributionChannelSet"
Message --> OrderLineItemRemovedMessage #blue;text:blue : "type : OrderLineItemRemoved"
Message --> OrderPaymentAddedMessage #blue;text:blue : "type : OrderPaymentAdded"
Message --> OrderPaymentStateChangedMessage #blue;text:blue : "type : OrderPaymentStateChanged"
Message --> OrderPurchaseOrderNumberSetMessage #blue;text:blue : "type : OrderPurchaseOrderNumberSet"
Message --> OrderReturnShipmentStateChangedMessage #blue;text:blue : "type : OrderReturnShipmentStateChanged"
Message --> OrderShipmentStateChangedMessage #blue;text:blue : "type : OrderShipmentStateChanged"
Message --> OrderShippingAddressSetMessage #blue;text:blue : "type : OrderShippingAddressSet"
Message --> OrderShippingInfoSetMessage #blue;text:blue : "type : OrderShippingInfoSet"
Message --> OrderShippingRateInputSetMessage #blue;text:blue : "type : OrderShippingRateInputSet"
Message --> OrderStateChangedMessage #blue;text:blue : "type : OrderStateChanged"
Message --> OrderStateTransitionMessage #blue;text:blue : "type : OrderStateTransition"
Message --> OrderStoreSetMessage #blue;text:blue : "type : OrderStoreSet"
Message --> ParcelAddedToDeliveryMessage #blue;text:blue : "type : ParcelAddedToDelivery"
Message --> ParcelItemsUpdatedMessage #blue;text:blue : "type : ParcelItemsUpdated"
Message --> ParcelMeasurementsUpdatedMessage #blue;text:blue : "type : ParcelMeasurementsUpdated"
Message --> ParcelRemovedFromDeliveryMessage #blue;text:blue : "type : ParcelRemovedFromDelivery"
Message --> ParcelTrackingDataUpdatedMessage #blue;text:blue : "type : ParcelTrackingDataUpdated"
Message --> PaymentCreatedMessage #blue;text:blue : "type : PaymentCreated"
Message --> PaymentInteractionAddedMessage #blue;text:blue : "type : PaymentInteractionAdded"
Message --> PaymentStatusInterfaceCodeSetMessage #blue;text:blue : "type : PaymentStatusInterfaceCodeSet"
Message --> PaymentStatusStateTransitionMessage #blue;text:blue : "type : PaymentStatusStateTransition"
Message --> PaymentTransactionAddedMessage #blue;text:blue : "type : PaymentTransactionAdded"
Message --> PaymentTransactionStateChangedMessage #blue;text:blue : "type : PaymentTransactionStateChanged"
Message --> ProductAddedToCategoryMessage #blue;text:blue : "type : ProductAddedToCategory"
Message --> ProductCreatedMessage #blue;text:blue : "type : ProductCreated"
Message --> ProductDeletedMessage #blue;text:blue : "type : ProductDeleted"
Message --> ProductImageAddedMessage #blue;text:blue : "type : ProductImageAdded"
Message --> ProductPriceAddedMessage #blue;text:blue : "type : ProductPriceAdded"
Message --> ProductPriceChangedMessage #blue;text:blue : "type : ProductPriceChanged"
Message --> ProductPriceCustomFieldAddedMessage #blue;text:blue : "type : ProductPriceCustomFieldAdded"
Message --> ProductPriceCustomFieldChangedMessage #blue;text:blue : "type : ProductPriceCustomFieldChanged"
Message --> ProductPriceCustomFieldRemovedMessage #blue;text:blue : "type : ProductPriceCustomFieldRemoved"
Message --> ProductPriceCustomFieldsRemovedMessage #blue;text:blue : "type : ProductPriceCustomFieldsRemoved"
Message --> ProductPriceCustomFieldsSetMessage #blue;text:blue : "type : ProductPriceCustomFieldsSet"
Message --> ProductPriceDiscountsSetMessage #blue;text:blue : "type : ProductPriceDiscountsSet"
Message --> ProductPriceExternalDiscountSetMessage #blue;text:blue : "type : ProductPriceExternalDiscountSet"
Message --> ProductPriceKeySetMessage #blue;text:blue : "type : ProductPriceKeySet"
Message --> ProductPriceModeSetMessage #blue;text:blue : "type : ProductPriceModeSet"
Message --> ProductPriceRemovedMessage #blue;text:blue : "type : ProductPriceRemoved"
Message --> ProductPricesSetMessage #blue;text:blue : "type : ProductPricesSet"
Message --> ProductPublishedMessage #blue;text:blue : "type : ProductPublished"
Message --> ProductRemovedFromCategoryMessage #blue;text:blue : "type : ProductRemovedFromCategory"
Message --> ProductRevertedStagedChangesMessage #blue;text:blue : "type : ProductRevertedStagedChanges"
Message --> ProductSelectionCreatedMessage #blue;text:blue : "type : ProductSelectionCreated"
Message --> ProductSelectionDeletedMessage #blue;text:blue : "type : ProductSelectionDeleted"
Message --> ProductSelectionProductAddedMessage #blue;text:blue : "type : ProductSelectionProductAdded"
Message --> ProductSelectionProductExcludedMessage #blue;text:blue : "type : ProductSelectionProductExcluded"
Message --> ProductSelectionProductRemovedMessage #blue;text:blue : "type : ProductSelectionProductRemoved"
Message --> ProductSelectionVariantExclusionChangedMessage #blue;text:blue : "type : ProductSelectionVariantExclusionChanged"
Message --> ProductSelectionVariantSelectionChangedMessage #blue;text:blue : "type : ProductSelectionVariantSelectionChanged"
Message --> ProductSlugChangedMessage #blue;text:blue : "type : ProductSlugChanged"
Message --> ProductStateTransitionMessage #blue;text:blue : "type : ProductStateTransition"
Message --> ProductTailoringCreatedMessage #blue;text:blue : "type : ProductTailoringCreated"
Message --> ProductTailoringDeletedMessage #blue;text:blue : "type : ProductTailoringDeleted"
Message --> ProductTailoringDescriptionSetMessage #blue;text:blue : "type : ProductTailoringDescriptionSet"
Message --> ProductTailoringImageAddedMessage #blue;text:blue : "type : ProductTailoringImageAdded"
Message --> ProductTailoringImagesSetMessage #blue;text:blue : "type : ProductTailoringImagesSet"
Message --> ProductTailoringNameSetMessage #blue;text:blue : "type : ProductTailoringNameSet"
Message --> ProductTailoringPublishedMessage #blue;text:blue : "type : ProductTailoringPublished"
Message --> ProductTailoringSlugSetMessage #blue;text:blue : "type : ProductTailoringSlugSet"
Message --> ProductTailoringUnpublishedMessage #blue;text:blue : "type : ProductTailoringUnpublished"
Message --> ProductUnpublishedMessage #blue;text:blue : "type : ProductUnpublished"
Message --> ProductVariantAddedMessage #blue;text:blue : "type : ProductVariantAdded"
Message --> ProductVariantDeletedMessage #blue;text:blue : "type : ProductVariantDeleted"
Message --> ProductVariantTailoringAddedMessage #blue;text:blue : "type : ProductVariantTailoringAdded"
Message --> ProductVariantTailoringRemovedMessage #blue;text:blue : "type : ProductVariantTailoringRemoved"
Message --> QuoteCreatedMessage #blue;text:blue : "type : QuoteCreated"
Message --> QuoteCustomerChangedMessage #blue;text:blue : "type : QuoteCustomerChanged"
Message --> QuoteDeletedMessage #blue;text:blue : "type : QuoteDeleted"
Message --> QuoteRenegotiationRequestedMessage #blue;text:blue : "type : QuoteRenegotiationRequested"
Message --> QuoteRequestCreatedMessage #blue;text:blue : "type : QuoteRequestCreated"
Message --> QuoteRequestCustomerChangedMessage #blue;text:blue : "type : QuoteRequestCustomerChanged"
Message --> QuoteRequestDeletedMessage #blue;text:blue : "type : QuoteRequestDeleted"
Message --> QuoteRequestStateChangedMessage #blue;text:blue : "type : QuoteRequestStateChanged"
Message --> QuoteRequestStateTransitionMessage #blue;text:blue : "type : QuoteRequestStateTransition"
Message --> QuoteStateChangedMessage #blue;text:blue : "type : QuoteStateChanged"
Message --> QuoteStateTransitionMessage #blue;text:blue : "type : QuoteStateTransition"
Message --> ReturnInfoAddedMessage #blue;text:blue : "type : ReturnInfoAdded"
Message --> ReturnInfoSetMessage #blue;text:blue : "type : ReturnInfoSet"
Message --> ReviewCreatedMessage #blue;text:blue : "type : ReviewCreated"
Message --> ReviewRatingSetMessage #blue;text:blue : "type : ReviewRatingSet"
Message --> ReviewStateTransitionMessage #blue;text:blue : "type : ReviewStateTransition"
Message --> ShoppingListLineItemAddedMessage #blue;text:blue : "type : ShoppingListLineItemAdded"
Message --> ShoppingListLineItemRemovedMessage #blue;text:blue : "type : ShoppingListLineItemRemoved"
Message --> StagedQuoteCreatedMessage #blue;text:blue : "type : StagedQuoteCreated"
Message --> StagedQuoteDeletedMessage #blue;text:blue : "type : StagedQuoteDeleted"
Message --> StagedQuoteSellerCommentSetMessage #blue;text:blue : "type : StagedQuoteSellerCommentSet"
Message --> StagedQuoteStateChangedMessage #blue;text:blue : "type : StagedQuoteStateChanged"
Message --> StagedQuoteStateTransitionMessage #blue;text:blue : "type : StagedQuoteStateTransition"
Message --> StagedQuoteValidToSetMessage #blue;text:blue : "type : StagedQuoteValidToSet"
Message --> StandalonePriceActiveChangedMessage #blue;text:blue : "type : StandalonePriceActiveChanged"
Message --> StandalonePriceCreatedMessage #blue;text:blue : "type : StandalonePriceCreated"
Message --> StandalonePriceDeletedMessage #blue;text:blue : "type : StandalonePriceDeleted"
Message --> StandalonePriceDiscountSetMessage #blue;text:blue : "type : StandalonePriceDiscountSet"
Message --> StandalonePriceExternalDiscountSetMessage #blue;text:blue : "type : StandalonePriceExternalDiscountSet"
Message --> StandalonePriceKeySetMessage #blue;text:blue : "type : StandalonePriceKeySet"
Message --> StandalonePriceStagedChangesAppliedMessage #blue;text:blue : "type : StandalonePriceStagedChangesApplied"
Message --> StandalonePriceStagedChangesRemovedMessage #blue;text:blue : "type : StandalonePriceStagedChangesRemoved"
Message --> StandalonePriceTierAddedMessage #blue;text:blue : "type : StandalonePriceTierAdded"
Message --> StandalonePriceTierRemovedMessage #blue;text:blue : "type : StandalonePriceTierRemoved"
Message --> StandalonePriceTiersSetMessage #blue;text:blue : "type : StandalonePriceTiersSet"
Message --> StandalonePriceValidFromAndUntilSetMessage #blue;text:blue : "type : StandalonePriceValidFromAndUntilSet"
Message --> StandalonePriceValidFromSetMessage #blue;text:blue : "type : StandalonePriceValidFromSet"
Message --> StandalonePriceValidUntilSetMessage #blue;text:blue : "type : StandalonePriceValidUntilSet"
Message --> StandalonePriceValueChangedMessage #blue;text:blue : "type : StandalonePriceValueChanged"
Message --> StoreCountriesChangedMessage #blue;text:blue : "type : StoreCountriesChanged"
Message --> StoreCreatedMessage #blue;text:blue : "type : StoreCreated"
Message --> StoreDeletedMessage #blue;text:blue : "type : StoreDeleted"
Message --> StoreDistributionChannelsChangedMessage #blue;text:blue : "type : StoreDistributionChannelsChanged"
Message --> StoreLanguagesChangedMessage #blue;text:blue : "type : StoreLanguagesChanged"
Message --> StoreNameSetMessage #blue;text:blue : "type : StoreNameSet"
Message --> StoreProductSelectionsChangedMessage #blue;text:blue : "type : StoreProductSelectionsChanged"
Message --> StoreSupplyChannelsChangedMessage #blue;text:blue : "type : StoreSupplyChannelsChanged"
Message --> MessagePagedQueryResponse #green;text:green : "results"
@enduml
