drchrono API v4 (Hunt Valley), sağlık hizmeti sağlayıcıları için randevu, hasta kayıtları, klinik veriler ve laboratuvar bilgileri gibi çeşitli verilere erişim sağlayan bir REST API'dir. API, OAuth 2.0 tabanlı yetkilendirme kullanır ve uygulamaların yalnızca ihtiyaç duyduğu kapsamları talep etmesine olanak tanır. Bu sayede geliştiriciler, doktor muayenehaneleri veya sağlık kuruluşları için özel çözümler oluşturabilir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Sağlık hizmeti sağlayıcıları için randevu yönetimi ve hasta portalı geliştirmek isteyen ekipler
- Klinik verilere (hasta kayıtları, muayene notları) güvenli erişim gerektiren uygulamalar
- Faturalama ve laboratuvar verilerini mevcut sistemlerle entegre etmek isteyen sağlık teknolojisi şirketleri
Yaygın kullanım alanları
Online Randevu Sistemi
Hastaların doktor takvimini görüp uygun saatlerde randevu almasını sağlayan bir web uygulaması. 'calendar:read' ve 'calendar:write' kapsamları ile takvim senkronizasyonu yapılabilir.
Hasta Portalı
Hastaların kendi özet bilgilerini (patients:summary) görüntüleyebildiği, klinik notlara (clinical) erişebildiği ve laboratuvar sonuçlarını (labs) takip edebildiği güvenli bir portal.
Faturalama Entegrasyonu
Sağlık kuruluşunun faturalama süreçlerini otomatikleştirmek için 'billing' kapsamını kullanarak fatura verilerini çekmek ve işlemek.
İncelenmesi gereken noktalar
- OAuth 2.0 akışı üç adımdan oluşur: yetkilendirme sayfasına yönlendirme, kullanıcı onayı ve kodun token ile değiştirilmesi. Yetkilendirme kodunun çok kısa sürede geçerliliğini yitirdiği unutulmamalıdır.
- Kapsam (scope) parametresi, uygulamanın erişebileceği verileri belirler. En az ayrıcalık ilkesine uyarak yalnızca gerekli kapsamları talep etmek güvenlik açısından önemlidir.
- API sürümü 'v4 (Hunt Valley)' olarak belirtilmiştir; sürüm değişiklikleri ve uyumluluk için resmi dokümantasyon takip edilmelidir.
WordPress.org
Kurulum ve geliştirme notları
drchrono API için kurulum adımları, OAuth 2.0 yetkilendirme sürecini içerir. Uygulamanızı drchrono'ya kaydettirmeniz ve yönlendirme URI'si ile istemci kimliği almanız gerekir.
- 1Uygulamanızı drchrono geliştirici portalına kaydedin ve yönlendirme URI'si (redirect URI) ile istemci kimliği (client ID) edinin.
- 2Kullanıcıyı yetkilendirme sayfasına yönlendirin: https://drchrono.com/o/authorize/?redirect_uri=...&response_type=code&client_id=...&scope=...
- 3Kullanıcı onayından sonra yönlendirme URI'sine eklenen 'code' parametresini alın.
- 4Bu kodu, erişim ve yenileme token'ları ile değiştirin (token exchange).
Geliştirme sürecinde OAuth 2.0 akışı ve kapsam yönetimi öne çıkar. API, Python gibi dillerle kolayca entegre edilebilir; örnek token değişimi Python ile verilmiştir.
- OAuth 2.0 ile güvenli yetkilendirme
- Kapsam bazlı erişim kontrolü (user, calendar, patients, billing, clinical, labs)
- Yenileme token'ı ile uzun süreli erişim imkanı
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak drchrono API'sini kullanarak sağlık sektörüne özel web uygulamaları geliştirebiliriz. Randevu yönetimi, hasta portalları veya faturalama entegrasyonları gibi ihtiyaçlarınızı birlikte analiz edip kapsamı belirleyebiliriz. Ayrıca otel/pansiyon rezervasyon, tur satışı ve etkinlik biletleme gibi ZeplinGo ürünlerini değerlendirerek size en uygun çözümü sunabiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
drchrono API'ye erişmek için hangi yetkilendirme yöntemi kullanılır?
drchrono API, OAuth 2.0 protokolünü kullanır. Uygulamanız, kullanıcıyı yetkilendirme sayfasına yönlendirir, kullanıcı onayından sonra bir yetkilendirme kodu alır ve bu kodu erişim token'ı ile değiştirir.
Hangi kapsamlar (scopes) mevcuttur?
Kapsamlar şunlardır: user, calendar, patients, patients:summary, billing, clinical ve labs. Her kapsam için 'read' veya 'write' izni talep edilebilir. Örneğin, 'patients:summary:read' hastaların özet bilgilerini okuma izni verir.
Yetkilendirme kodu ne kadar süre geçerlidir?
Yetkilendirme kodu çok kısa sürede geçerliliğini yitirir. Bu nedenle, kodu aldıktan hemen sonra token değişimi yapılmalıdır.