POST /api/v1/webhooks. See Webhooks for
signature verification, delivery behavior, and retries.
To create these changes through the developer API, see
Price and inventory updates.
Events
When a price or inventory mutation also changes the product, OmniCommerce can
emit both
product.updated and the specific event. Subscribe only to the
specific events if that is all your integration needs.
Envelope
Common changed paths include
name, description, sku, brand, status,
price, salePrice, compareAtPrice, costPrice, mapPrice, msrpPrice,
currency, inventory.quantity, tags, promotions, variants, and
variationSchema.
Product snapshot
Product price values are JSON numbers in this existing contract. Always pair a
price with
currency; do not combine amounts across currencies. The versioned
order contract uses decimal strings for monetary precision.
Example price change
Consumer rules
- Deduplicate by
eventIdorX-Omni-Event-Idbefore applying the snapshot. - Partition products by
organizationIdandproductId. - Replace the integration view from
data.product; do not merge raw marketplace webhook bodies into this resource. - Treat the specific price and inventory events as additional notifications,
not as replacements for
product.updatedunless you subscribe that way. - Remove or tombstone the local catalog record on
product.deleted.