İç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* alanları ve institutionTypeIds / topicIds etiketleri yer almaz — payload boyutunu küçük tutmak için liste-modunda kalır. (departmentIds istisnadır; özet şemada da bulunur.)

404 ne zaman döner

  • Geçersiz UUID formatı — istek daha yönlendirme (routing) aşamasında reddedilir; gövdesiz bir 404 döner (error.code ve meta.requestId yoktur). İstemcinizin bu yolda JSON ayrıştırmaya çalışmadığından emin olun.
  • DB'de var ancak boru hattı tamamlanmamış (PipelineStatus != Completed)
  • Hiç var olmayan ID

Son iki durum, boru hattını tamamlamamış dokümanların dolaylı olarak var olduğunu ortaya çıkarmamak için aynı NOT_FOUND zarfı ve aynı mesajla 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": [
      {
        "id": "9b2c1d40-...",
        "documentId": "7a3f9e2c-...",
        "ordinal": 1,
        "title": "Lisans başvurusunda bulunulması",
        "sourceReference": "Madde 7",
        "actionType": 0,
        "severity": 2,
        "deadlineDate": "2026-06-30",
        "deadlineKind": 1,
        "deadlineRawText": "30 Haziran 2026 tarihine kadar",
        "departmentIds": [3]
      }
    ],
    "metadata": null,
    "hasDownloadableFile": true
  }
}

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