Skip to main content
Bu sayfa üç ilişkili kaynağı anlatır. Aktivite logları kliniğinizde “kim, neyi, ne zaman değiştirdi” sorusunun cevabıdır. Giriş kayıtları klinik kullanıcılarının oturum açma ve kapatma denemelerini listeler. Geri dönüşüm kutusu silinen kayıtları saklama süresi dolana kadar geri yüklemenizi sağlar. Aktivite logları ve giriş kayıtları salt okunurdur; API’den kayıt ekleyemez, değiştiremez veya silemezsiniz. Tüm isteklerde Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir. Taban adres https://app.flextell.ai/api/v1 şeklindedir. Panelde aynı bilgiler için Aktivite Logları, Kullanıcı Girişleri ve Geri Dönüşüm Kutusu sayfaları vardır.

Endpoint özeti

İzinler istekte X-Tenant ile seçilen klinikte kontrol edilir. İzne yalnızca başka bir klinikte sahipseniz 403 FORBIDDEN alırsınız. İzin etiketleri rol editöründe Aktivite Logları, Kullanıcı Girişleri ve Geri Dönüşüm Kutusu olarak görünür; geri dönüşüm için eylemler Geri Yükle ve Kalıcı Sil adını taşır. Genel kurallar için izinler ve görünürlük, scope’lar ve klinik seçimi sayfalarına bakın.
Ayrı bir “yalnızca kendi kayıtlarım” izni yoktur. View:ActivityLog izni olan kullanıcı, diğer modüllerdeki görünürlük kısıtlarından bağımsız olarak kliniğin tüm aktivitesini okur. Örneğin yalnızca kendi randevularını görebilen bir kullanıcı, View:ActivityLog ile tüm randevuların değişiklik geçmişini de okuyabilir. Bu izni dikkatle verin.

Aktivite logları

Bir aktivite logu, kliniğinizdeki bir kaydın oluşturulmasını, güncellenmesini veya silinmesini kaydeder. Hasta, randevu, Lead, satış, teklif, fatura, destek talebi, etiket, rol, kanal, ürün ve depo gibi birçok kayıt türü loglanır. Platform yöneticilerinin yaptığı işlemler klinik API’sinde görünmez.

Log nesnesi

properties içinde updated olaylarında yalnızca değişen alanlar, created olaylarında tüm alanlar yer alır. Hiçbir alanı değiştirmeyen bir güncelleme log üretmez. Parola, iki adımlı doğrulama sırları ve token’lar gibi hassas alanlar loglara yazılmaz.

Olaylar

event alanı aşağıdaki değerleri alabilir. Listeleri yalnızca ilk üçüne göre süzebilirsiniz; diğer değerler yanıtlarda görünür ama event parametresi olarak gönderilirse 422 döner. Rol ve izin değişiklikleri event: "updated" olarak gelir; ayrım description alanındadır (role_attached, role_detached, permission_attached, permission_detached).

Listeleme

GET /activity-logs sayfalanmış bir liste döndürür. Genel kurallar için sayfalama ve filtreleme ve sıralama sayfalarına bakın. Bir kaydın geçmişini görmek için subject_type ve subject_id gönderin. related[] ile kaydın ilişkili kayıtlarını da kapsayabilirsiniz. Her related[] değeri, o kayıt türü için izin verilenlerden biri olmalıdır.
Liste yanıtında success anahtarı yoktur; data, links ve meta alanlarını okuyun. GET /activity-logs/{id} ise success: true, data ve meta.timezone döndürür.
Bulunamayan, başka kliniğe ait veya platform yöneticisi tarafından yapılmış bir logu GET /activity-logs/{id} ile istediğinizde hepsi aynı 404 RESOURCE_NOT_FOUND yanıtını alır. Mesaj Aktivite kaydı bulunamadı şeklindedir.

Giriş kayıtları

GET /authentication-logs, kliniğin şu anki tüm üyelerinin oturum açma ve kapatma kayıtlarını listeler; yalnızca sizinkileri değil. Kliniğin üyesi olmayan kullanıcıların kayıtları gelmez. İki klinikte üye olan bir kullanıcının kayıtları her iki kliniğin listesinde de görünür. Boş gönderilen sort_order varsayılan sıralamaya düşer.
curl

Aktivite ve giriş kayıtlarının hataları

Hata yapısı için hata kodları sayfasına bakın.

Geri dönüşüm kutusu

Bir kayıt silindiğinde hemen yok olmaz; çoğu hasta ile ilgili kayıt geri dönüşüm kutusuna girer ve varsayılan olarak 30 gün saklanır. Süre dolunca kayıt kendiliğinden kalıcı olarak silinir. Silme akışının genel anlatımı için silme yaşam döngüsü sayfasına bakın. GET /recycle-bin yalnızca açık (geri yüklenmemiş, kalıcı silinmemiş) ve birlikte silinen kayıtların kökü olan girişleri listeler. Örneğin bir hastayı sildiğinizde, onunla birlikte silinen randevular ayrı satır olmaz; hastanın girişinde relation_summary içinde sayılır.

Geri dönüştürülebilen kayıtlar

Yalnızca aşağıdaki 12 tür geri dönüşüm kutusuna girer. model_name alanı Türkçe etiketi verir.
Kullanıcı, doktor, asistan, tedavi, oda, ürün, kategori, marka, etiket, meslek, banka hesabı, OAuth uygulaması, AI rapor ve planı ile agent prompt kayıtları geri dönüşüm kutusuna girmez. Bunları silerseniz API ile geri getiremezsiniz. Silinen dosyaların içeriğinin geri yüklemeyle birlikte geri geleceğine de güvenmeyin; silmeden önce dosyanın bir kopyasını saklayın.

Liste ve giriş nesnesi

curl
Kurulum sihirbazı tamamlanmamış bir klinikte geri dönüşüm kutusu endpoint’leri 428 SETUP_REQUIRED döndürür. Ayrıntı için erişim kilitleri sayfasına bakın.

Geri yükleme ve kalıcı silme

Her ikisi de listedeki giriş id değeri ile çalışır ve istek gövdesi gerektirmez. Yanıt, güncellenmiş giriş nesnesidir; işlemden sonra is_recoverable değeri false olur.

Geri yükleme

POST /recycle-bin/{id}/restore, kaydı ve onunla birlikte silinen tüm ilişkili kayıtları geri getirir. Yanıtta restored_at dolar.
curl
Silinen hastanın telefon numarası bu arada başka bir hastaya verilmiş olabilir. Bu durumda geri yükleme 409 RESTORE_CONFLICT ile reddedilir ve data.conflicts çakışmayı açıklar:
Çakışan değerin kendisi yanıtta yer almaz. Panel bu durumda Bu kaydın :fields bilgisi bu arada başka bir kayda verilmiş. Geri yüklemek yerine iki kaydı birleştirmeniz gerekiyor. mesajını gösterir. Entegrasyonunuz da aynı yönlendirmeyi yapmalıdır: kullanıcıya iki kaydı birleştirmesini önerin.

Kalıcı silme

DELETE /recycle-bin/{id}/purge, kaydı ve birlikte silinen tüm ilişkili kayıtları kalıcı olarak siler. Yanıtta purged_at dolar.
Kalıcı silme geri alınamaz. Süresi dolmamış bir kaydı yalnızca kullanıcı açıkça onayladığında silin.
curl
Kaydın satırı daha önce yok olduysa kalıcı silme yine 200 döner ve girişi kapatır.

Hata kodları

Ortak hatalar (401, 403, 400, 422, 428) için hata kodları sayfasına bakın.
Geri dönüşüm kutusu, KVKK kapsamındaki veri imha talepleri ile aynı şey değildir. İmha talebi kayıtları kutuya almaz; kişisel verileri geri alınamaz biçimde maskeler.