event

Product Order Shipping Charged

A draft Product Order's shipping charge was set or changed.

EventStatus: Implemented in api-v1

Trigger

ProductOrder.chargeShipping (UI Set shipping; POST …/:orderId/actions/set-shipping). Draft only; the same amount is a no-op with no event.

Payload Shape

productOrderId, previousCents (null when unset), shippingCents.

Consumers

In-process DomainEventAuditLogger ('*') only. Product Order events are internal domain events (ProductOrder.events.ts); there are no integration events and no outbox. The command’s use case dispatches the collected events once, after every write and after the per-project lock is released; a dispatch failure never fails or rolls back the command.