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.
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.
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.
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
409 RESTORE_CONFLICT ile reddedilir ve data.conflicts çakışmayı açıklar:
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.
curl
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.