İçeriğe Geç

Doküman Detayı

GET /api/v1/documents/{id}

Doküman Detayı

Bir dokümanın tam detayını döner: başlık, yayım tarihi, kaynak, AI tarafından üretilen özet, sınıflandırma, yükümlülük listesi ve metadata. Yanıt 30 dakika boyunca sunucu tarafında önbelleklenir; çok yakın zamanlı bir güncelleme bu pencere boyunca yansımayabilir.

Yanıt alanları

  • summary — AI'ın ürettiği Türkçe özet (1-3 paragraf)
  • classification — dokümanın sınıfı (ör. "Yönetmelik", "Tebliğ", "Kanun")
  • obligations — çıkarılmış yükümlülüklerin özet şemalı listesi (id, başlık, kaynak referansı, aksiyon, ciddiyet, son tarih, departmanlar)
  • metadata — AI'ın serbest formdaki ek metadata'sı; JSON string
  • hasDownloadableFile — orijinal dosya (/documents/{id}/download) indirilebilir mi

Yükümlülükler için derinleşme

obligations dizisindeki her öğe yapılandırılmış bir özet nesnesidir. Tam detayı (tam açıklama, kaynak alıntısı, ceza tutarları, etiketler) almak için iki yol vardır:

  • /api/v1/documents/{id}/obligations — aynı listeyi ayrı bir endpoint olarak döner (önbelleklemeden bağımsız)
  • /api/v1/obligations/{id} — tek bir yükümlülüğün tam detayı

Bu uç nokta cevabında description, sourceExcerpt, penalty*, etiket ID'leri yer almaz — payload boyutunu küçük tutmak için liste-modunda kalır.

404 ne zaman döner

  • Geçersiz UUID formatı
  • DB'de var ancak boru hattı tamamlanmamış (PipelineStatus != Completed)
  • Hiç var olmayan ID

Boru hattını tamamlamamış dokümanların dolaylı olarak var olduğunu ortaya çıkarmamak için bu üç durum aynı 404 mesajıyla birleşir.

Parametreler

İsimKonumTipZorunluAçıklama
id Path uuid Evet Doküman ID'si.

Yanıtlar

200 — Başarılı.

{
  "success": true,
  "data": {
    "id": "...",
    "title": "...",
    "sourceName": "Resmi Gazete",
    "publishedDate": "2026-03-28T00:00:00Z",
    "documentFormat": 0,
    "sourceUrl": "https://...",
    "summary": "AI tarafından üretilen özet...",
    "classification": "Regülasyon",
    "obligations": ["Kriter 1", "Kriter 2"],
    "metadata": null,
    "hasDownloadableFile": true
  }
}

404 — Doküman bulunamadı veya henüz boru hattını tamamlamadı.