Eventler
Adisyo webhook sistemi çeşitli event türlerini destekler. Her event'in kendine özgü payload yapısı vardır.
Event Yapısı
Tüm event'ler aşağıdaki temel yapıyı takip eder:
{
"eventId": "unique-event-id",
"webhookEventType": "event.type",
"eventTimeUtc": "2025-10-21T11:59:50.1855135Z",
"data": {
// Event'e özgü veri
},
"restaurantIdentity": "restaurant-uuid"
}Ortak Payload Alanları
Tüm event'lerde bulunan ortak alanlar:
| Alan | Tür | Açıklama | Örnek |
|---|---|---|---|
eventId | string | Event'in benzersiz kimliği. Her event için farklı UUID değeri | "53d3a18b-6359-49d6-809b-2bf950daa4ba" |
webhookEventType | string | Event türü. Hangi event'in tetiklendiğini belirtir | "order.created", "stock.depleted" |
eventTimeUtc | string | Event'in UTC zamanı (ISO 8601 formatında) | "2025-10-21T11:59:50.1855135Z" |
data | object | Event'e özgü veri. Her event türü için farklı yapıda | {"id": 643854} |
restaurantIdentity | string | Restoran kimliği (UUID). Hangi restoranın event'i olduğunu belirtir | "3edc2d46-bfc0-44d1-b701-f18e56306aed" |
Event ID Kullanımı
eventId alanı her event için benzersizdir ve şu amaçlarla kullanılabilir:
- Duplicate kontrolü: Aynı event'in birden fazla kez işlenmesini önlemek
- Event takibi: Event'in işlenme durumunu izlemek
- Hata ayıklama: Log kayıtlarını eşleştirmek
Restoran Kimliği (Restaurant Identity)
restaurantIdentity alanı hangi restoranın event'i olduğunu belirtir:
- Her restoran için benzersiz bir UUID değeri
- Çok kiracılı (multi-tenant) yapılarda verinin hangi restorana ait olduğunu belirlemek için kullanılır
- Event'leri restoran bazında filtrelemek için kullanılabilir
💡
İpucu
restaurantIdentity değeri, her restoran için benzersiz ve ayırt edici bir kimliktir. Bu değeri ve API erişim bilgilerinizi görmek için Adisyo uygulamasında Restoran Ayarları > Entegrasyon sekmesini ziyaret edebilirsiniz. Daha fazla bilgi için API Erişim Bilgilerini Alma bölümüne göz atabilirsiniz.