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 }.
| Field | Type | Meaning |
|---|---|---|
projectId | string | Design project domain id |
projectProductVariantId | string | Project variant domain id |
productModelDomainId | string | Product model id already stored on the snapshot |
Raised by
ProjectProductVariant.replaceSelectionswhen the new snapshot JSON differs.- Drained after
ForStoringMadeToOrderProjectVariants.savesucceeds. 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.
Related
- ProjectProductVariantMaterialized
- ProjectProductVariantWithdrawn
- Code:
apps/api-v1/src/modules/design-management/core/domain/project-product/ProjectProductVariant.events.ts