app.uninstalled✓ CanlıKurulumkritik

Tenant kurulumu kaldırdığında gönderilir — tek temizlik sinyalidir. Bu tenant'a ait TÜM veriyi silmelisin (GDPR). Sonrasında bu tenant için artık webhook gelmez. data boştur.

← Lifecycle Webhook'ları

Ne zaman & ne yaparsın

Ne zamanKurulum kaldırıldı
GeliştiriciVeri sil (GDPR/temizlik)
Abonelik / gatingYok — bağlı (connected) her kuruluma her zaman gelir

Envelope (tüm lifecycle/event'lerde ortak)

AlanTipZorunluAçıklama
idstringIdempotency anahtarı. Aynı id tekrar gelebilir (retry) → dedup et.
typestring"app.uninstalled" — event mi lifecycle mı olduğunu bununla ayırt et.
versionstringEnvelope şema versiyonu ("1").
tenantIdstringHangi tenant (kurulum). İşlemini buna göre yap; cross-tenant doğrula.
occurredAtnumberOluşma zamanı (unix ms).
dataobjectBu 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)
{
  "id": "evt_9f2a7c1b",
  "type": "app.uninstalled",
  "version": "1",
  "tenantId": "tnt_123",
  "occurredAt": 1780000000000,
  "data": {}
}

En iyi pratik

  • KRİ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.