Skip to main content
Every topic is a direct CloudEvents message. All examples use fictional, production-shaped opaque identifiers and USD integer minor units. See complete examples for the exact payload shapes.

Orders

Order topics are available to authorized studio/API accounts with events.orders.read. The public reference does not imply a destination is entitled to receive every topic.

Catalog and packages

catalog_item.changed.v1, package.changed.v1, and storefront.changed.v1 include both an action (what changed) and state (the resource after the change). action is one of created, updated, published, archived, restored, or deleted. status and availability are distinct fields. Package messages are intentionally summary-only in V1: they include the package identity, display name, pricing, and included-item count, not a nested component catalog export. Individual catalog-item and package events may include batch_id. When they are part of a bulk operation, they use the same batch_id and envelope correlationid as the accompanying catalog_batch.completed.v1 summary.

Destination tests

Common envelope extensions

order.created.v1 and order.paid.v1 include a self-contained line summary and all five USD monetary components. Zero-valued discount, shipping, or tax fields remain present. order.payment_failed.v1 does not define monetary components; it reports a stable failure reason instead. Unknown object properties and unknown descriptive enum values must be tolerated by consumers. New optional fields can be added within V1; removed fields, changed types, changed meanings, and new required fields require a new topic major version.