product.statusChanged
Bu event, bir ürünün restorandaki satış durumu değiştiğinde tetiklenir.
Ürünün satışa açılması/kapatılması, sipariş tipi bazında (Masa / Paket / Gel-Al) açılıp kapatılması ve ürünün şubeye atanması veya şubeden kaldırılması bu event'i tetikler.
Payload Yapısı
Payload yalnızca durumu değişen ürünlerin kimliklerini taşır. Ürünün güncel satış durumunu /Menu ucundan okuyabilirsiniz.
{
"eventId": "9c1f0a2d-4b7e-4c1a-9f52-1d8e6b3a7c04",
"webhookEventType": "product.statusChanged",
"eventTimeUtc": "2025-10-21T11:59:50.1855135Z",
"data": {
"productIds": [2230902]
},
"restaurantIdentity": "3edc2d46-bfc0-44d1-b701-f18e56306aed"
}Veri Alanları
| Alan | Tür | Açıklama |
|---|---|---|
productIds | array(number) | Satış durumu değişen ürünlerin ID'leri. /Menu yanıtındaki productId ile aynıdır |
restaurantIdentity değişikliğin geçtiği şubeyi belirtir; event her zaman şube bazlıdır. Bir işlem birden fazla şubeyi etkiliyorsa her şube için ayrı event gönderilir.
Kullanım Örneği
Event'i aldığınızda ilgili şube için /Menu ucunu çağırıp productIds içindeki ürünlerin güncel durumunu okuyun. Ürün yanıtta yer almıyorsa şubeden kaldırılmış ya da satışa kapatılmış demektir.
Durum değişikliği bugün tek ürünü etkilediği için productIds dizisi tek elemanlı gelir. Alan yine de dizidir; ileride toplu durum güncellemesi eklenirse entegrasyonunuzu değiştirmeniz gerekmez. Bu sayede product.priceChanged ile aynı işleme mantığını kullanabilirsiniz.