GET ile koleksiyon döndürenler) aynı sorgu parametresi kurallarını paylaşır: search ile arama, <alan>_from / <alan>_to ile tarih aralığı, sort_by ve sort_order ile sıralama. Bu sayfa genel kuralları anlatır. Bir listenin hangi filtreleri ve sıralama anahtarlarını desteklediğini ilgili kaynak sayfasında ve API Referansı’nda bulursunuz. Sonuçları sayfalamak için Sayfalama sayfasına bakın.
Tüm örneklerde
https://app.flextell.ai/api/v1 tabanı, Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları kullanılır. Başlıklar için İstek başlıkları sayfasına bakın.Arama
search parametresi, listenin arama alanlarında metin araması yapar.
- Arama metni harf ve rakam olmayan her karakterden bölünür. Her parça önek olarak eşleşir ve tüm parçalar birlikte (VE) aranır.
ali veliaraması, hemalihemveliile başlayan sözcükleri içeren kayıtları bulur.test@example.comüç parçaya bölünür:test,example,com.+90 555 111 22 33beş sayısal önek olarak aranır.- Türkçe harfler (
ı,ğ,ü,ş,ö,ç) olduğu gibi korunur. - Yalnızca noktalama işaretlerinden oluşan bir arama (
!!!) hiçbir kayıtla eşleşmez. - Sözcük kökü bulma ve durak sözcük ayıklama yoktur. Arama yalnızca yazdığınız önekle eşleşir.
searchdeğeri genellikle en fazla 255 karakterdir.
sort_by göndermezseniz sonuçlar önce eşleşme alaka düzeyine, sonra listenin varsayılan sıralamasına göre gelir. sort_by gönderirseniz alaka düzeyi devre dışı kalır ve sonuçlar yalnızca istediğiniz sıraya göre dizilir.
Kullanıcılar, doktorlar ve asistanlar listelerinde
search, kimlik (id), ad ve e-posta üzerinde çalışır.Filtreler
Filtreler sorgu parametreleridir. Hangi filtrelerin geçerli olduğu listeye göre değişir. En sık görülen adlar şunlardır.
Mantıksal (boolean) filtrelerde
1 ve 0 gönderin. true ve false metinlerini yalnızca bazı endpoint’ler kabul eder.
Tarih aralığı filtreleri
Her filtrelenebilir tarih alanı için iki parametre vardır:<alan>_from ve <alan>_to. Örneğin created_at_from, created_at_to, issue_date_from, issue_date_to, scheduled_at_from. Eski adlar (date_from, from, created_from, created_until) kaldırılmıştır ve çalışmaz.
Anlık (saatli) alanlar
created_at gibi anlık alanlar UTC saklanır, ama sınırlar klinik saat dilimine göre okunur.
Takvim tarihi alanları
Faturaissue_date ve due_date gibi takvim tarihi alanlarında saat dilimi kayması uygulanmaz. Değerler olduğu gibi karşılaştırılır. Yalnızca tarih içeren _to değeri o günün tamamını kapsar.
Randevunun scheduled_at alanı kendi saat dilimi çözümlemesini kullanır, ama parametre adları aynıdır.
Saat dilimi ve tarih biçimi kuralları için Veri biçimleri sayfasına bakın.
Sıralama
İki parametre sıralamayı belirler.string
Sıralanacak alan. Değer, listenin izin verdiği anahtarlardan biri olmalıdır. Anahtarlar listeye göre değişir ve API Referansı’nda
sort_by parametresinin değer listesinde yer alır.string
Yön. Yalnızca küçük harfle
asc (artan) veya desc (azalan). ASC, Desc gibi değerler 422 döndürür.- İkisi de yoksa, liste kendi varsayılan sütununu ve yönünü kullanır. Çoğu liste
created_atsütununa göre azalan sıralar. Bazı listelerin varsayılanı farklıdır (aşağıdaki tabloya bakın). - Yalnızca
sort_ordervarsa, varsayılan sütun belirttiğiniz yönde sıralanır. - Yalnızca
sort_byvarsa, metin sütunları artan (A’dan Z’ye), sayı ve tarih sütunları azalan sıralanır. İstediğiniz yönü her zaman açıkçasort_orderile belirtin. - Metin sıralaması Türkçe alfabeye göre yapılır. Sıra
Armut, Ceviz, Çilek, elma, Elma, ıhlamur, İncir, Oya, Ördek, Sarımsak, Şeftali, Uğur, Üzüm, Zeytinbiçimindedir. Büyük/küçük harf farkı yalnızca eşit sözcükleri ayırmada rol oynar. - Eşit değerler kararlı sıralanır. Kayıt kimliği aynı yönde son ölçüt olarak eklenir. Böylece sayfalar arasında kayıtlar yer değiştirmez.
- Sıralama sayfalamadan önce, filtrelenmiş kümenin tamamı üzerinde uygulanır.
Randevularda upcoming
GET /appointments için sort_by=upcoming özel bir anahtardır. Yaklaşan randevular önce gelir (en yakın olan en başta), ardından geçmiş randevular gelir (en yeni olan en başta). Bu anahtar sort_order değerini yok sayar ve search alaka düzeyinin yerine geçer.
Örnek
Ekim 2026’da oluşturulan hastaları soyadına göre A’dan Z’ye sıralayın:Form seçenek endpoint’leri
Form açılır listelerini doldurmak için tasarlanmış endpoint’ler arama ve sıralamayı farklı işler.GET /appointments/options/doctors,/rooms,/assistants,/productsGET /appointments/options/doctors/{id}/treatmentsGET /appointments/options/treatments/{id}GET /offers/options/products,/treatments
ids[] en fazla 100 tam sayı alır. Düzenleme formunda daha önce seçilmiş (şimdi pasif olabilecek) bir kaydın adını göstermek için bu kullanımı tercih edin.
Randevu seçenek endpoint’leri Create:Appointment veya Update:Appointment iznini, teklif seçenek endpoint’leri Create:Offer veya Update:Offer iznini gerektirir.
Hatalı parametreler
Geçersiz sorgu parametreleri 422VALIDATION_FAILED hatası üretir. Yanıt gövdesinde errors alanı, hatalı parametrenin adını anahtar olarak taşır.
Hata yanıtının yapısı için Hatalar, tüm kodlar için Hata kodları sayfasına bakın.