event

Project Product Variant Configuration Revised

The selection set on a made-to-order project variant changed.

EventStatus: Implemented in api-v1

Purpose

Domain event of design-management ProjectProductVariant. replaceSelections records it when the stored configuration snapshot JSON changes.

An unchanged selection set records nothing and does not write.

Payload

Envelope is { name, occurredAt, payload }.

FieldTypeMeaning
projectIdstringDesign project domain id
projectProductVariantIdstringProject variant domain id
productModelDomainIdstringProduct model id already stored on the snapshot

Raised by

  • ProjectProductVariant.replaceSelections when the new snapshot JSON differs.
  • Drained after ForStoringMadeToOrderProjectVariants.save succeeds. A failed save leaves the event on the aggregate and dispatches nothing.
  • HTTP: POST /api/v1/design/projects/{projectId}/project-product-variants/{id}/actions/update (reviseMadeToOrderProjectVariant).

Consumers

None. The event is dispatched and no handler is registered.