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 talepstatus 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.409 ERASURE_REQUEST_CONFLICT döner.
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.
Yeniden gönderme kuralları:
- Talep
pending_verificationdurumunda 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.
409 ERASURE_REQUEST_CONFLICT ve Bu talep için şu anda yeni bir bağlantı gönderilemez. mesajı döner.
Sertifika
Talepcompleted olduğunda GET /data-erasure-requests/{id}/certificate isteği sertifika PDF’si için geçici bir URL döndürür.
İ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_ERASEDdöndürür. MesajBu hastanın verileri imha edildi; kayıt salt okunurdur.biçimindedir. - Okuma yanıtlarında
record_state.is_read_onlydeğeritrueolur.record_stateiç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_ERASEDdö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.
İ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.