curl kullanılmıştır; istediğiniz HTTP istemcisini tercih edebilirsiniz.
Ön koşullar
https://app.flextell.aiüzerinde bir Flextell hesabı (veya sandbox’tadev.flextell.ai)- Bir terminal ve
curl - Redirect URI olarak kullanılabilecek bir uygulama URL’i (yerel geliştirme için
http://localhost:3000/callbackyeterlidir)
Bir OAuth uygulaması oluşturun
Flextell panelinde bir OAuth uygulaması açın ve
client_id + client_secret değerlerini alın. Bu rehber için customers:read scope’u yeterlidir; uygulamanıza yerel geliştirme için http://localhost:3000/callback redirect URI’si ekleyin.Adım adım detay: Uygulama Oluşturma.Kullanıcıyı yetkilendirme akışına yönlendirin
Kullanıcıyı Flextell’in yetkilendirme sayfasına gönderin:Kullanıcı izin verdiğinde Flextell, belirttiğiniz
redirect_uri’ye bir code ile yönlenir:Authorization code'u access token ile değişin
code’u aldıktan sonra token endpoint’ine bir POST atın:access_token 15 gün geçerlidir; refresh_token ile yenileyebilirsiniz. Detaylar Token Yenileme sayfasında.Scope’larınıza
openid eklediyseniz yanıta ekstra bir id_token (RS256 imzalı JWT) eklenir. SPA veya native mobil uygulama geliştiriyorsanız token değişiminde client_secret yerine PKCE code_verifier’ı kullanın. Detay: OpenID Connect ve PKCE.Kullanıcının erişebildiği tenant'ları listeleyin
Flextell’de her istek bir tenant (klinik) bağlamında çalışır. Kullanıcının erişebildiği tenant’ları token aldıktan hemen sonra sorgulayın:Bu uç
X-Tenant header’ı gerektirmeyen birkaç uçtan biridir — çünkü kullanıcının hangi tenant’lara erişebildiğini öğrendiğiniz yerdir.İlk tenant-aware isteğinizi atın
Bir tenant ID’si seçin ve onu Yanıt olarak müşteri listesini alırsınız. Eğer
X-Tenant header’ı olarak gönderin:X-Tenant header’ını unutursanız 400, kullanıcının erişimi olmayan bir tenant ID gönderirseniz 404 dönüsü alırsınız.İşte bu kadar! Artık Flextell API’ye konuşuyorsunuz.
Nereye bakmalı?
Kimlik Doğrulama
OAuth akışının tüm detayları, refresh ve revoke.
İstek Kuralları
Her istekte göndermeniz gereken header’lar ve ortak konvansiyonlar.
Multi-Tenancy
Tenant modeli, roller ve izinler.
API Referansı
Tüm endpoint’lerin şeması ve deneme alanı.