Her istekte
Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir. Ayrıntı: Klinikler ve X-Tenant.Endpoint özeti
Taban adreshttps://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.
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.
Kurallar:
session1’den büyükse vesessionsgönderiyorsanız, liste tam olaraksessionöğe içermeli ve her sırayı kapsamalıdır.sessiondeğerini güncellerkensessionsdizisini 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_daysgönderin. session1 ise tek biroperationseansı oluşur ve yalnızca ilk öğenin ürünleri saklanır.- Oluşturmada
sessionsgöndermezseniz seans satırı oluşturulmaz. - Aynı seansta tekrar eden
product_iddeğ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.
- Ü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_idsile birlikteis_price_manual: falsegö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=treatmentvefileable_id=<tedavi_id>ile filtreleyin. Gruplar içintreatment_groupkullanın. - Yeni görseller sıranın sonuna eklenir. Sıra
sort_orderalanı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
İlgili sayfalar
Doktorlar, asistanlar, odalar
Doktorları tedavilere bağlama.
Randevular
Randevuya tedavi ekleme.