← Lifecycle Webhook'ları
Ne zaman & ne yaparsınNe zaman Kurulum kaldırıldı Geliştirici Veri sil (GDPR/temizlik) Abonelik / gating Yok — bağlı (connected) her kuruluma her zaman gelir
Envelope (tüm lifecycle/event'lerde ortak)Alan Tip Zorunlu Açıklama id string ✓ Idempotency anahtarı. Aynı id tekrar gelebilir (retry) → dedup et. type string ✓ "app.uninstalled" — event mi lifecycle mı olduğunu bununla ayırt et. version string ✓ Envelope şema versiyonu ("1"). tenantId string ✓ Hangi tenant (kurulum). İşlemini buna göre yap; cross-tenant doğrula. occurredAt number ✓ Oluşma zamanı (unix ms). data object ✓ Bu tipte boş ({}).
data alanlarıBu tipte data boştur ({}) — gereken tüm bilgi tenantId + type'tadır.
Tam örnek payloadÖrnek webhook gövdesi (data alanı teyitli — webhook.site)
Kopyala{
"id": "evt_9f2a7c1b",
"type": "app.uninstalled",
"version": "1",
"tenantId": "tnt_123",
"occurredAt": 1780000000000,
"data": {}
} En iyi pratikKRİTİK — tenant'a ait tüm veriyi gerçekten sil (GDPR). Saklamak yasal risktir; bu tek temizlik sinyalidir. Purge'ü idempotent kur: aynı id tekrar gelirse (retry) hata verme, no-op. Bu tenant'ın webhookSecret'ını geçersiz say — artık ondan webhook/event beklenmez. Silmeyi async kuyruğa al ve hızlı 200 dön; uzun silme işini webhook isteğinde bekletme.