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 }.

FieldTypeMeaning
projectIdstringDesign project domain id
projectProductVariantIdstringNew project variant domain id
productModelDomainIdstringProduct Marketplace product model domain id

Raised by

  • ProjectProductVariant.materializeFromModel.
  • Drained after ForStoringMadeToOrderProjectVariants.save succeeds. 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.