event
Project Product Variant Materialized
A made-to-order project variant was created for one Design project. No catalog variant id is involved.
EventStatus: Implemented in api-v1
Purpose
Domain event of design-management ProjectProductVariant. materializeFromModel records it when a made-to-order configuration is created for one project.
This is not ProjectProductVariantProjected. A made-to-order row has no catalog variant id, so it does not publish catalog images.
Payload
Envelope is { name, occurredAt, payload }.
| Field | Type | Meaning |
|---|---|---|
projectId | string | Design project domain id |
projectProductVariantId | string | New project variant domain id |
productModelDomainId | string | Product Marketplace product model domain id |
Raised by
ProjectProductVariant.materializeFromModel.- Drained after
ForStoringMadeToOrderProjectVariants.savesucceeds. A failed save dispatches nothing. - HTTP:
POST /api/v1/design/projects/{projectId}/project-product-variants(materializeMadeToOrderProjectVariant).
Consumers
None. The event is dispatched and no handler is registered.
Related
- ProjectProductVariantConfigurationRevised
- ProjectProductVariantWithdrawn
- Code:
apps/api-v1/src/modules/design-management/core/domain/project-product/ProjectProductVariant.events.ts