Skip to main content
İçe aktarma API’si, kliniğin eski yazılımındaki kayıtları Flextell’e taşır. Kliniğiniz önce bir içe aktarma kaynağı kurar ve o yazılımın API bağlantı bilgilerini girer. Sonra bir aktarım işi başlatır. Flextell kaynağın REST API’sinden kayıtları çeker ve eşleşen Flextell kayıtlarını oluşturur ya da günceller.
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.
Desteklenen kaynaklar: 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’ler https://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.
Kurulum bağlantıyı denemez. Yanlış bilgiler ancak bir iş çalışınca ortaya çıkar ve iş Başarısız olur. Bilgileri PUT .../install ile düzeltebilirsiniz.
  • Bağlantı bilgileri şifreli saklanır. API değerleri hiçbir zaman geri vermez. Yalnızca is_configured alanı bir değerin kayıtlı olup olmadığını söyler.
  • PUT .../install bilgileri birleştirmez, tamamen değiştirir. Tüm required_fields anahtarlarını yeniden göndermelisiniz.
  • DELETE .../install bağ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.
Aynı klinik ve kaynak için aynı anda yalnızca bir iş çalışabilir. 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. İlerlemeyi GET /v1/import/{id} ile sorgulayın. Sorgu aralığını makul tutun. Bkz. Oran sınırları.
Yanıt import_job, aggregate ve type_summary alanlarını içerir.
  • aggregate, alt işlerin toplamıdır.
  • customer_file türünde processed_records ve total_records hastaları, 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 404 verir.

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

Bir alt iş Başarısız olsa bile ana iş Tamamlandı olabilir. Yalnızca status alanına güvenmeyin. failed_records ve type_summary[].status değerlerini de kontrol edin.
İş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_transaction ve invoice türleri delta destekler. Diğer türler her zaman tam okunur. Kaynak nesnesindeki available_types[].supports_delta bunu türe göre gösterir.
  • Dr.DENTES hiçbir türde delta desteklemez. 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.
Her kaydı yeniden taramak istediğinizde mode değerini full verin. Eşleşmiş kayıtlar yinelenmez, güncellenir.

İ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.