Bu bir CSV veya Excel yükleme özelliği değildir. Dosya göndermezsiniz. Yalnızca kaynak yazılımın API’sine bağlanırsınız.
Kaynak listesi sabittir. Kaynak ekleyemez veya silemezsiniz. Panelde aynı işlemleri Bağlantılar → İçe Aktar sayfasından yaparsınız. Bkz. İçe aktarma (panel).
Endpoint özeti
Tüm endpoint’lerhttps://app.flextell.ai/api/v1/import altındadır. Her istekte Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir. Bkz. Klinikler ve X-Tenant ve scope’lar.
Yetkisiz isteklere
403 FORBIDDEN, geçersiz gövdeye 422 VALIDATION_FAILED döner. Liste endpoint’leri sayfalıdır. Bkz. Sayfalama.
Hata kodları
Kaynaklar ve kurulum
Kaynakları listeleme
GET /v1/import/sources varsayılan olarak yalnızca aktif kaynakları döner.
Sıralama kuralları için bkz. Filtreleme ve sıralama.
Kaynak nesnesinin kurulum ve başlatma için önemli alanları:
GET /v1/import/types sabit katalogu döner ve bir kaynağın neyi sunduğunu söylemez. Başlatılabilir türler için kaynağın available_types alanına bakın.Kurulum
POST /v1/import/sources/{id}/install gövdesinde fields nesnesi zorunludur. Kaynağın required_fields listesindeki her anahtar zorunlu bir metindir (en çok 1000 karakter). Listede olmayan anahtarlar sessizce yok sayılır. Başarılı kurulum 201 döner.
- Bağlantı bilgileri şifreli saklanır. API değerleri hiçbir zaman geri vermez. Yalnızca
is_configuredalanı bir değerin kayıtlı olup olmadığını söyler. PUT .../installbilgileri birleştirmez, tamamen değiştirir. Tümrequired_fieldsanahtarlarını yeniden göndermelisiniz.DELETE .../installbağlantı bilgilerini siler. Aktarım geçmişini, eşitleme durumunu ve aktarılan kayıtları silmez. Çalışan bir işi de iptal etmez. Kaynağı sonra yeniden kurarsanız önceki eşleşmeler korunur ve yeniden aktarım kayıtları çoğaltmaz, günceller.- Dr.DENTES için önce Dr.DENTES’ten API erişimi ve adresi almanız gerekir. Flextell sunucusunun IP adresini de Dr.DENTES API izin listesine ekletmelisiniz.
Aktarım işi
POST /v1/import/sources/{id}/start hemen 201 döner ve işi arka planda çalıştırır. İş pending durumunda başlar.
Bekliyor veya İşleniyor durumundaki bir iş varken yeniden başlatırsanız 409 IMPORT_JOB_ALREADY_RUNNING alırsınız.
Çalışma sırası
Türler, seçim sırasına bakılmaksızın sabit bir sırayla ve tek tek çalışır. Böylece bağımlı kayıtlar kaynaklarından sonra gelir.
Hasta notu, randevu, satış, fatura ve muhasebe işlemi kayıtları ilgili hastanın aktarılmış olmasına bağlıdır. Hasta türünü bu türlerden önce veya aynı işte seçin.
İlerlemeyi okuma
İçe aktarma bildirim, webhook veya gerçek zamanlı olay göndermez. İlerlemeyiGET /v1/import/{id} ile sorgulayın. Sorgu aralığını makul tutun. Bkz. Oran sınırları.
import_job, aggregate ve type_summary alanlarını içerir.
aggregate, alt işlerin toplamıdır.customer_filetüründeprocessed_recordsvetotal_recordshastaları, başarılı, hatalı ve atlanan sayıları dosyaları sayar.- Alt iş numarasıyla sorgularsanız yanıt ana işi döner. Başka kliniğin işi
404verir.
Geçmiş
GET /v1/import yalnızca ana işleri listeler.
Metin araması yoktur. Tarih süzgeçleri klinik saat dilimine göre yorumlanır.
İptal
POST /v1/import/{id}/cancel ana işi ve bekleyen alt işleri iptal eder. İptal geri almaz. Şu an işlenen sayfa tamamlanır ve o ana kadar aktarılan kayıtlar kalır. Tamamlanmış, başarısız veya iptal edilmiş iş için 422 IMPORT_JOB_NOT_CANCELLABLE döner.
Durumlar
İşleniyor durumundaki bir işte 15 dakikadan uzun süre etkinlik olmazsa Flextell işi
Başarısız yapar.
Tamamlanmış, başarısız veya iptal edilmiş bir iş yeniden başlamaz. Yeni bir iş başlatmanız gerekir.
Hatalar ve atlananlar
Satır düzeyindeki sorunlar işi durdurmaz. Flextell sorunlu kaydı kaydeder ve sıradaki kayıtla devam eder. Bu kayıtlar iki ayrı listede toplanır ve alt işler dahil tüm işi kapsar.Panelde hata ve atlanan kayıt ekranı yoktur. Bu listelere yalnızca API ile ulaşırsınız.
Hatalar
GET /v1/import/{id}/errors
Her kayıt:
id, import_job_id, error_type, error_message, row_data (kaynaktaki ham satır), created_at.
Atlananlar
GET /v1/import/{id}/skips
Her kayıt:
id, import_job_id, external_id (kaynaktaki kayıt kimliği), model_type, reason, data (ham satır), created_at.
Yeniden aktarım davranışı
- Kaynaktaki her kayıt Flextell kaydıyla eşlenir. Yeniden aktarımda eşleşen kayıt güncellenir, eşleşmeyen oluşturulur ya da doğal anahtarla bulunur.
- Telefon numarası başka bir hastada kullanılıyorsa yeni hasta telefonsuz kaydedilir ve numara adres alanına
Telefon No: ...olarak eklenir. - Stella’dan gelen tedaviler fiyat 0 ve pasif olarak yazılır. Yeniden aktarım bu alanları yine bu değerlere döndürür.
- Aktarılan kayıtların detay yanıtında
import_source(id,name,company_logo) alanı bulunur. Panel bu alanla İçe Aktarılmış Kayıt bilgisini gösterir.
Eşitleme
Sadece değişenler (delta) modu, son aktarımdan sonra kaynakta değişen kayıtları getirir. Tam içe aktarma (full) süzgeç uygulamadan tüm kayıtları yeniden tarar.
- Stella’da yalnızca
customer,appointment,sale,customer_note,accounting_transactionveinvoicetürlerideltadestekler. Diğer türler her zaman tam okunur. Kaynak nesnesindekiavailable_types[].supports_deltabunu türe göre gösterir. - Dr.DENTES hiçbir türde
deltadesteklemez. Her çalışma tam eşitlemedir. Kayıtlar eşleştiği için yinelenmez.
GET /v1/import/sources/{id}/sync-states yalnızca sizin kliniğinizin eşitleme durumunu, type sırasına göre döner. Yalnızca delta destekleyen türler için kayıt oluşur.
İlgili sayfalar
İçe aktarma (panel)
Aynı işlemleri panelde yapın.
Scope'lar
imports:read ve imports:write scope’ları.İzinler ve görünürlük
İçe aktarma izinlerinin rollere dağılımı.
Hata kodları
Ortak hata kodları ve yanıt biçimi.