Skip to main content
Bir hasta KVKK kapsamında kişisel verilerinin imhasını istediğinde, klinik personeli bu kaynakla bir veri imha talebi açar. Hasta, kendisine iletilen onay bağlantısından işlemi onaylar. Onayın ardından hastanın kişisel veri alanları geri alınamaz biçimde maskelenir ve klinik bir Veri İmha Sertifikası (PDF) alır. Süreç iki taraflıdır. Siz API ile talebi açar ve izlersiniz, hasta ise herkese açık onay sayfasında işlemi kendisi onaylar. Entegrasyonunuz bu onayı veremez. Panel anlatımı için Veri İmha Talepleri (panel) sayfasına bakın.
İmha geri alınamaz ve Geri Dönüşüm Kutusu’ndan geri getirilemez. Silme ile imha ayrı süreçlerdir. Silme için Silme yaşam döngüsü sayfasına bakın. İmha etmeden önce mutlaka kapsam önizlemesi isteği yapın.

Endpoint özeti

Tüm endpoint’ler /api/v1 altındadır. Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları zorunludur. Scope ve izin ilişkisi için Scope’lar ve İzinler ve görünürlük sayfalarına bakın. İzinler rol editöründe Veri İmha Talepleri grubunda görünür: Görüntüle, Oluştur, İptal Et, Tekrar Dene ve Onay Bağlantısını Kopyala. İmha geri alınamadığı için bu izinleri rollere bilinçli olarak vermeniz gerekir.
Kurulum sihirbazı tamamlanmamış bir klinikte bu endpoint’ler 428 SETUP_REQUIRED döndürür. Ayrıntı için Erişim kilitleri sayfasına bakın.

Talep durumları

Bir talep status alanında şu değerlerden birini taşır. Hasta onay sayfasında onayladığında imha aynı istek içinde hemen çalışır. Bu yüzden processing durumunu genellikle yalnızca kısa süre görürsünüz. Hangi eylemin şu an yapılabildiğini state_allows nesnesinden okuyun. Nesnenin anahtarları resend, cancel, retry ve certificate değerleridir. Durumdan kendiniz çıkarım yapmak yerine bu alanlara göre buton gösterin ya da çağrı yapın.

Talep nesnesi

Yanıtlar onay token’ını ya da özetini hiçbir zaman içermez.

Listeleme

GET /data-erasure-requests isteği şu parametreleri alır. Genel kurallar için Filtreleme ve sıralama ve Sayfalama sayfalarına bakın.

Talep oluşturma

1

Kapsamı önizleyin

GET /data-erasure-requests/customers/{customerId}/scope isteği hiçbir şey yazmaz. Hangi kayıtların maskeleneceğini (will_mask) ve hangilerinin yasal nedenle saklanacağını (will_keep) döndürür. Yalnızca sayısı sıfırdan büyük ilişkiler listelenir. Silinmiş (Geri Dönüşüm Kutusu’ndaki) kayıtlar da sayıya girer.
2

Hastanın talebini doğrulayın

Hastanın talebini nasıl ilettiğini (telefon, e-posta, yüz yüze) reason alanına yazın. Hastayla talebi bizzat teyit ettiyseniz confirmed_with_patient alanını true gönderin.
3

Talebi açın

POST /data-erasure-requests/customers/{customerId} isteği talebi pending_verification durumunda açar ve onay bağlantısını hastaya iletmeyi dener.
string
gerekli
Talebin dayanağı. En çok 2000 karakter.
boolean
gerekli
Hastanın talebini bizzat teyit ettiğinizi bildirir. true olmalıdır, aksi hâlde 422 alırsınız.
Bir hasta için aynı anda yalnızca bir açık talep olabilir. Hastanın verileri zaten imha edilmişse ya da açık bir talep varsa 409 ERASURE_REQUEST_CONFLICT döner.
Kapsam yanıtı şu biçimdedir. Etiketler Türkçe döner.
Bu örnekte yalnızca ilgili alanlar gösterilmiştir. Maskelenen ilişkiler şunlardır: kimlik bilgileri, sohbetler, randevular, satışlar, teklifler, destek talepleri, hasta formları, notlar ve dosyalar. Kapsamı her zaman önizlemedeki will_mask listesine göre değerlendirin. Talep açma 201 ile döner. delivery.delivered değeri bağlantının hastaya gönderilip gönderilemediğini söyler.
delivery.delivered değeri false ise hastaya ulaşılabilecek bir iletişim kanalı yoktur. Talep yine de oluşmuştur. Linki yeniden gönderme bölümündeki link endpoint’i ile URL’yi alıp hastaya kendiniz iletebilirsiniz.

Onay bağlantısı

Bağlantı 72 saat geçerlidir. Hasta bağlantıyı herkese açık /veri-imha/{token} sayfasında açar. Sayfa yalnızca kayıt sayılarını, tarihleri ve klinik adını gösterir, hasta bilgisi göstermez. Hasta SİL ifadesini yazar ve Bu işlemin geri alınamayacağını anladım. kutusunu işaretler. Onay sonrasında imha hemen çalışır.

İptal ve yeniden deneme

POST /data-erasure-requests/{id}/cancel isteği yalnızca pending_verification durumundaki talebi iptal eder. İsteğe bağlı reason alanı (en çok 2000 karakter) iptal gerekçesini kaydeder. POST /data-erasure-requests/{id}/retry isteği yalnızca failed durumundaki talebi yeniden çalıştırır. Yeniden deneme eşzamanlı çalışır ve yanıtta son durumu (completed ya da failed) döndürür. Önceki deneme yarıda kaldıysa bazı kayıtlar zaten maskelenmiş olabilir, yeniden çalıştırma kalanları maskeler. Aynı talep için iki yeniden deneme aynı anda çalışmaz.

Linki yeniden gönderme

Hasta bağlantıyı bulamazsa ya da süre dolmak üzereyse iki yol vardır. İki endpoint de yeni bir bağlantı üretir ve eski bağlantı geçersiz olur. İkisi de aynı yeniden gönderme hakkından düşer.
link yanıtındaki URL, hastanın onayı yerine geçer. Bu bağlantıyı yalnızca hastaya iletmek için kullanın. Bağlantıyı almanız etkinlik günlüğüne erasure_link_copied olayı olarak kaydedilir. Bu yüzden link için ayrı bir izin (CopyLink:DataErasureRequests) gerekir.
Yeniden gönderme kuralları:
  • Talep pending_verification durumunda olmalıdır.
  • Bir talep için en çok 3 kez yeniden gönderebilirsiniz.
  • İki gönderim arasında en az 5 dakika geçmelidir.
Kurallardan biri sağlanmazsa 409 ERASURE_REQUEST_CONFLICT ve Bu talep için şu anda yeni bir bağlantı gönderilemez. mesajı döner.

Sertifika

Talep completed olduğunda GET /data-erasure-requests/{id}/certificate isteği sertifika PDF’si için geçici bir URL döndürür.
URL 5 dakika geçerlidir. Süre dolunca aynı endpoint’i yeniden çağırarak yeni bir URL alın. PDF’in başlığı Veri İmha Sertifikası’dır ve Anonimleştirilen Kayıtlar ile Yasal Olarak Saklanan Kayıtlar bölümlerini içerir.

İmha sonrası davranış

İmha hiçbir kaydı silmez. Hastanın ve ilişkili kayıtların kişisel veri alanları maskelenmiş değerlerle yeniden yazılır. Faturalar yasal saklama yükümlülüğü nedeniyle olduğu gibi kalır (VUK m.253 / TTK m.82). Hasta imha edildikten sonra:
  • Hastayı ya da ona bağlı bir kaydı değiştiren her yazma isteği 409 CUSTOMER_ERASED döndürür. Mesaj Bu hastanın verileri imha edildi; kayıt salt okunurdur. biçimindedir.
  • Okuma yanıtlarında record_state.is_read_only değeri true olur. record_state için Hastalar sayfasına bakın.
  • Hasta birleştirmeye katılamaz. İmha edilmiş ya da açık imha talebi olan hasta için 422 MERGE_CUSTOMER_ERASED döner.
  • Aynı hasta için yeni talep açılamaz (409 ERASURE_REQUEST_CONFLICT).

Hata kodları

ERASURE_REQUEST_CONFLICT yanıtlarının message alanı Accept-Language başlığından bağımsız olarak Türkçe gelir. Aşağıdaki iletiler kullanılır:
  • Bu hastanın verileri zaten imha edilmiş.
  • Bu hasta için zaten açık bir imha talebi var.
  • Bu talep için şu anda yeni bir bağlantı gönderilemez.
  • Bu talep artık iptal edilemez.
  • Bu talep artık tekrar çalıştırılamaz.
  • Bu bağlantı artık geçerli değil.
Sertifika için talep henüz tamamlanmamışsa İmha talebi bu geçişi gerçekleştiremez. iletisi gelir. Bulunamayan talep için 404 (Veri imha talebi bulunamadı), bulunamayan hasta için 404 (Hasta bulunamadı) döner. Genel hata biçimi için Hata kodları sayfasına bakın.