01When does it fire?
- When a product is deleted — once per product.
- The payload carries the last full snapshot (same shape as product.created) plus deleted_at.
02Full payload example
{
"id": "mwh:product-deleted:9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b:9d8c7b6a-5f4e-4d3c-2b1a-0f9e8d7c6b5a",
"type": "product.deleted",
"api_version": "v2",
"tenant_id": "9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b",
"data": {
"product_id": "9d8c7b6a-5f4e-4d3c-2b1a-0f9e8d7c6b5a",
"name": "Summer cap",
"description": "One-size cotton cap",
"category_id": "8b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
"price": 112,
"compare_at_price": null,
"sku": "CAP-SUM",
"barcode": null,
"image_url": "https://cdn.example.com/cap-summer.jpg",
"has_variants": false,
"is_available": true,
"is_featured": false,
"stock_quantity": 14,
"low_stock_threshold": 3,
"variants": [],
"variants_truncated": false,
"deleted_at": "2026-10-21T08:55:41.037652+00:00"
}
}03data fields
| Field | Meaning |
|---|---|
| data itself | The last full product snapshot — the same fields as product.created. |
| deleted_at | The deletion time, ISO 8601. |
04Event identity
Pattern: mwh:product-deleted:<tenant_id>:<product_id> — once per product.
COMPLETE YOUR INTEGRATION
