Patoloji Veri Servisi (REST API)
Bu servis, sağlık kurumlarının farklı yazılım sistemlerinin birbiriyle güvenli ve düzenli bir şekilde veri paylaşması amacıyla kullanılır.
API URL
https://adenom.web.tr/service.report.asp
Servis Parametreleri
User :
Kullanıcı adınız.
PID :
Kullanıcı parolası.
Filter:
Sonuç kümesi için belirten parametre. g, h, t 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 api servisi içinde geçerlidir. Kullanıcı adınız ve parolanız yoksa lütfen bizimle iletişime geçiniz.
Filter Parametreleri
filter=g→ Bugünün sonuçlarını döndürür.filter=h→ Son 7 günün sonuçlarını dödrür.filter=t→ Tarihler arası ve/veya T.C kimlik numarasına göre sonuç döndürür. Bu parametre ile birlikte aşağıdaki parametrelerden en az biri daha verilmelidir.
tckn →T.C. Kimlik numarası. Tek başına veya 'ilk' ve 'son' parametreleriyle birlikte kullanılabilir.ilk →Servisten istenen kayıtların başlangıç tarihi. 'son' parametresiyle birlikte kullanılmalıdır.son →Servisten istenen kayıtların bitiş tarihi. 'ilk' parametresiyle birlikte kullanılmalıdır.
Örnek Çağrılar
GET https://patonet.com.tr/app_worker/service.report.asp?User=demo@site.com&PID=1234&filter=g
GET https://patonet.com.tr/app_worker/service.report.asp?User=demo@site.com&PID=1234&filter=h
GET https://patonet.com.tr/app_worker/service.report.asp?User=demo@site.com&PID=1234&filter=t&tckn=12345678901
GET https://patonet.com.tr/app_worker/service.report.asp?User=demo@site.com&PID=1234&filter=t&tckn=12345678901&ilk=12.12.2025&son=12.12.2026
GET https://patonet.com.tr/app_worker/service.report.asp?User=demo@site.com&PID=1234&filter=t&ilk=12.12.2025&son=12.12.2026
Ö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/jsontüründedir - Yanıt veri seti üst sınırı 1000 öğedir



