Skip to main content
Tedavi, kliniğin sattığı ve randevuya bağladığı hizmettir. Her tedavinin bir fiyatı, KDV oranı, seans sayısı ve isteğe bağlı bir seans şablonu vardır. Tedavi grubu, birkaç tedaviyi tek bir paket altında toplar. Doktorları tedavilere bağlamak için Doktorlar, asistanlar, odalar sayfasına bakın.
Her istekte Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir. Ayrıntı: Klinikler ve X-Tenant.

Endpoint özeti

Taban adres https://app.flextell.ai/api/v1. Scope bilgisi için Scope’lar sayfasına bakın. Panelde bu izinler rol editöründe Tedaviler modülünün altında, Tedaviler ve Tedavi Grupları gruplarında görünür. Etiketler Görüntüle, Oluştur, Güncelle ve Sil’dir. Tanımsız veya başka kliniğe ait kimlikler 404 RESOURCE_NOT_FOUND döner (Tedavi bulunamadı, Tedavi grubu bulunamadı). Doğrulama hataları 422 VALIDATION_FAILED ve errors nesnesiyle gelir.

Tedavi nesnesi

Listeleme ve filtreler

GET /treatments sayfalı döner (per_page 1–100, varsayılan 15; page). Zarf için Sayfalama ve Yanıt yapısı sayfalarına bakın. Genel sıralama kuralları için Filtreleme ve sıralama sayfasına bakın.

Tedavi oluşturma

POST /treatments için name, price, tax_rate, session ve is_active zorunludur. PUT isteğinde tüm alanlar isteğe bağlıdır; yalnızca gönderdiğiniz alanlar değişir. group_id yalnızca kendi kliniğinizin grubu olabilir. Güncellemede null göndermek tedaviyi gruptan çıkarır. extra_info bir nesne olmalıdır. Liste (["a","b"]) gönderirseniz doğrulama hatası alırsınız.
Başarılı istek 201 ve oluşturulan tedaviyi döner.

Seans şablonları

Seans şablonu, çok seanslı bir tedavinin her seansının türünü ve aralığını tanımlar. Randevu tamamlama akışı, seansa tanımlı ürünleri önceden doldurur. sessions dizisindeki her öğe şu alanlara sahiptir: Yanıtta her seans ayrıca id taşır; products içindeki her öğe id, product_id, min_quantity ve product (ad, marka, birim kodu) alanlarını döner.
Seans listesi her kayıtta tamamen değiştirilir. Mevcut bir seans satırını tek başına güncelleyemezsiniz; değişmeyen seansları da yeniden gönderin.
Kurallar:
  • session 1’den büyükse ve sessions gönderiyorsanız, liste tam olarak session öğe içermeli ve her sırayı kapsamalıdır.
  • session değerini güncellerken sessions dizisini de gönderin. Göndermezseniz doğrulama hatası alırsınız.
  • 1’den fazla seanslı tedavide son seans dışındaki her seans için pozitif next_gap_days gönderin.
  • session 1 ise tek bir operation seansı oluşur ve yalnızca ilk öğenin ürünleri saklanır.
  • Oluşturmada sessions göndermezseniz seans satırı oluşturulmaz.
  • Aynı seansta tekrar eden product_id değerleri tek kayda indirilir.
Doğrulama mesajlarının bir kısmı İngilizcedir, örneğin The sessions plan must contain exactly 3 items. Hata ayrıntıları errors altında alan adıyla gelir.

Tedavi grupları

Tedavi grubu, tedavileri adlandırılmış bir paket altında toplar. Grup fiyatı elle girilebilir ya da üye tedavilerin fiyat toplamından hesaplanabilir. GET /treatment-groups şu parametreleri destekler: search (ad ve açıklamada), is_active, per_page (1–100), page, sort_by (name, total_price, is_active, created_at, updated_at) ve sort_order. Yazarken name, description, total_price (0 veya üstü), is_price_manual, is_active ve treatment_ids gönderebilirsiniz.
treatment_ids üyeliği tamamen değiştirir. Listede olmayan tedaviler gruptan çıkarılır (group_id null olur). Listedeki tedaviler, başka bir gruptaydılarsa da bu gruba taşınır. Güncellemede treatment_ids: [] göndermek grubu boşaltır; anahtarı hiç göndermezseniz üyelik değişmez. Başka kliniğe ait kimlikler sessizce yok sayılır.
Otomatik fiyat şöyle çalışır:
  • Üye bir tedavi kaydedilince, silinince, geri gelince veya grup değiştirince ilgili grupların fiyatı yeniden hesaplanır.
  • Oluşturmada fiyat, yalnızca treatment_ids ile birlikte is_price_manual: false gönderirseniz hesaplanır.
  • Elle girilen fiyat (is_price_manual: true) hiçbir zaman otomatik olarak ezilmez.

Görseller

Tedavi ve tedavi grubu görselleri ayrı bir endpoint’le değil, Dosyalar API’siyle yönetilir. Görsel, fileable_type değeri treatment veya treatment_group olan bir image dosyasıdır. Yükleme biçimi için Dosya yükleme, uç noktalar için Dosyalar sayfasına bakın.
  • Bir tedavinin görsellerini listelemek için dosya listesini fileable_type=treatment ve fileable_id=<tedavi_id> ile filtreleyin. Gruplar için treatment_group kullanın.
  • Yeni görseller sıranın sonuna eklenir. Sıra sort_order alanıyla değişir.
  • Görseller hastaya dönük içeriktir; AI asistan bunları sohbette gönderebilir.
Görsel yüklemek veya değiştirmek için dosya izninin yanında tedavide Update:Treatment, grupta Update:TreatmentGroup izni de gerekir.

Kurallar

Randevu formunda tedavi seçmek için View:Treatment iznine gerek yoktur; randevu seçicileri Create:Appointment veya Update:Appointment izniyle açılır.

İlgili sayfalar

Doktorlar, asistanlar, odalar

Doktorları tedavilere bağlama.

Randevular

Randevuya tedavi ekleme.