product.created
Bu event, restoranda yeni bir ürün oluşturulduğunda tetiklenir.
Ürün panelden tek tek eklendiğinde, Excel ile toplu aktarıldığında, menü kopyalandığında veya merkez uygulamasından (HQ) şubelere yeni ürün tanımlandığında gönderilir. Değişikliğin merkezden mi yoksa şubenin kendi Adisyo uygulamasından mı yapıldığı fark etmez; her iki durumda da event gönderilir.
Event'ler tek tek değil, biriktirilerek işlenmelidir. Önerilen akış: gelen event'leri ~3 dakika biriktirin, süre dolduğunda Ürün listesi (/Products) ucunu bir kez çağırıp menünüzü güncelleyin. /Products zaten 3 dakikada bir çağrılabiliyor; bu ritim hem hız limitine takılmanızı önler hem de arka arkaya gelen event'ler için tek istek yapmanızı sağlar.
Payload Yapısı
Payload yalnızca oluşturulan ürünlerin ID’lerini taşır. Ürünün tüm alanlarını /Products ucundan okursunuz.
Tek bir işlem birden fazla ürün oluşturabildiği için (Excel ile toplu aktarım, menü kopyalama) ürünler productIds dizisinde listelenir. Tek ürün eklendiğinde de dizi tek elemanlı gelir.
{
"eventId": "1f4c8e07-2b3d-46a1-9c58-77ab0e5d9312",
"webhookEventType": "product.created",
"eventTimeUtc": "2025-10-21T11:59:50.1855135Z",
"data": {
"productIds": [2230902, 2230903, 2230904]
},
"restaurantIdentity": "3edc2d46-bfc0-44d1-b701-f18e56306aed"
}Veri Alanları
| Alan | Tür | Açıklama |
|---|---|---|
productIds | array(number) | Oluşturulan ürünlerin ID'leri. /Products yanıtındaki productId ile aynıdır |
restaurantIdentity ürünün oluşturulduğu şubeyi belirtir; event her zaman şube bazlıdır. Merkezden yapılan bir tanımlama birden fazla şubeyi etkiliyorsa her şube için ayrı event gönderilir ve her şube yalnızca kendisinde görünen ürünleri içeren bir event alır.
Kullanım Örneği
Event geldiğinde biriktirin; pencere dolduğunda menüyü tek istekle yenileyin:
curl -X GET "https://ext.adisyo.com/api/External/v2/Products" \
--header "x-api-key: <adisyo-tarafindan-verilen-api-key>" \
--header "x-api-secret: <istek-gonderilen-restoran-icin-gizli-bilgi>" \
--header "x-api-consumer: <istek-gonderen-firmayi-tanimlayan-bir-metin>"Ürün oluşturulduktan sonra üzerinde yapılan her değişiklik product.updated event'i ile bildirilir.