Patoloji Rapor Servisi (REST API)

Bu servis, sağlık kurumlarının patoloji raporlarını güvenli şekilde alabilmesi için geliştirilmiştir.

API URL
https://patonet.com.tr/app_worker/service.report.asp

Servis Parametreleri

User :
Kullanıcı adınız.

PID :
Kullanıcı parolası.

Filter:
Sonuç kümesine belirten parametre. G veye H değeri alabilir.

Tüm parametrelerin verilmesi zorunludur.

Kimlik Doğrulama

Servise erişim için kullanıcı adı (User) ve parola (PID) gereklidir.
Web sitesine oturum açmak için kullandığınız kullanıcı adınız ve parolanız servis içinde geçerlidir.

Filter Parametreleri
  • filter=G → Bugünün sonuçları
  • filter=H → Son 7 gün
Örnek Çağrı
GET https://patonet.com.tr/app_worker/service.report.asp?User=demo@site.com&PID=1234&filter=G
Örnek JSON Yanıtı
     {
      "Status": "200 OK",
      "Count": 2,
      "Message": "2 Rapor döndürüldü",      
      "Data": [
        {
          "ProtokolNo": "23071133",
          "AdiSoyadi": "Ahmet Yılmaz",
          "SonucTarihi": "2024-10-10",
          ...
        }
      ]
     }
                      
Örnek HTML+JS Çağrı Kodu
                        
    <h2>Patoloji Sonucu</h2>
    <div id="results">Yükleniyor...</div>
    <script>
        fetch("https://patonet.com.tr/app_worker/service.report.asp?user=ornek@kullanıcı.com.tr&pid=ornek&filter=G")
        .then(response => {
          if (!response.ok) throw new Error("Sunucu hatası: " + response.status);
          return response.json();
        })
        .then(data => {
          const container = document.getElementById("results");
            var d = '';
            if (data.Data) {
                let items = Object.values(data.Data);
                items.map(item => {
                    d += `<p><strong>Protokol No:</strong> ${item.ProtokolNo}<br><strong>Adı Soyadı:</strong> ${item.AdiSoyadi}<br><strong>Tanım:</strong> ${item.Tani}<br><strong>Detay:</strong> ${item.Detay}</p> <hr>`;
                });
            }
            container.innerHTML = "Status:" + data.Status + " / Count:" + data.Count + "<br>" + d;
        })
        .catch(err => {
          document.getElementById("results").textContent = "Hata: " + err.message;
        });
    </script>
                      
Örnek C# Çağrı Kodu
    //C# Console App 
    using System;
    using System.Net.Http;
    using Newtonsoft.Json.Linq;
    
    class Program
    {
        static void Main()
        {
            var client = new HttpClient();
            var user = "test@test.com";  //Kullanıcı adınız
            var password = "test";       //Parolanız
            var filter = "G";           
            var url = $"https://patonet.com.tr/app_worker/service.report.asp?User={Uri.EscapeDataString(user)}&PID={Uri.EscapeDataString(password)}&filter={filter}";
    
            try
            {
                var result = client.GetStringAsync(url).Result;
                JObject json = JObject.Parse(result);
    
                Console.WriteLine("Durum: " + json["Status"]);
                Console.WriteLine("Kayıt Sayısı: " + json["Count"]);
                Console.WriteLine("Veriler:\n");
    
                foreach (var item in json["Data"])
                {
                    Console.WriteLine("- ProtokolNo: " + item["ProtokolNo"]);
                    Console.WriteLine("  AdiSoyadi : " + item["AdiSoyadi"]);
                    Console.WriteLine("  SonucTarihi: " + item["SonucTarihi"]);
                    Console.WriteLine("----------------------------");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Hata: " + ex.Message);
            }
        }
    }

                     
Notlar
  • JSON yanıt UTF-8 karakter setindedir
  • CORS (Cross-Origin) desteği açıktır
  • Sunucu yanıtı her zaman application/json türündedir