İçeriğe Geç

Dokümanları Listele

GET /api/v1/documents

Dokümanları Listele

Boru hattını tamamlamış (PipelineStatus = Completed) tüm dokümanları sayfalı olarak döner. Eksik, metin çıkarma aşamasında takılmış veya AI analizi bekleyen dokümanlar bu listede görünmez. Yanıt pagination zarfı ile birlikte gelir.

Filtreleme

filter parametresi başlıkta serbest metin araması yapar (sunucu tarafında ILIKE '%filter%'). Tam metin arama için /search/keyword veya /search/semantic uç noktalarını kullanın.

startDate ve endDate yayım tarihini (publishedDate) sınırlar. Her iki sınır dahildir ve ISO 8601 formatında beklenir. Saat dilimi eksikse UTC varsayılır.

sourceId parametresi /sources uç noktasından aldığınız kimliktir.

Sayfalama

  • page 1'den başlar — page=0 otomatik olarak 1'e yuvarlanır.
  • pageSize 1-100 arasıdır; 100'ün üstü 100'e kapanır. Varsayılan 20.
  • pagination.totalCount filtreli toplam kayıt sayısıdır; gerçek bir sayıdır (tahmin değil).

Her belgenin içerik gövdesi, AI özeti ve yükümlülükleri için /documents/{id} uç noktasını kullanın.

Parametreler

İsimKonumTipZorunluAçıklama
sourceId Query uuid Hayır Belirli bir kaynakla sınırlandır.
filter Query string Hayır Başlıkta serbest metin araması.
startDate Query date-time Hayır Yayım tarihi alt sınırı (ISO 8601).
endDate Query date-time Hayır Yayım tarihi üst sınırı (ISO 8601).
page Query integer Hayır Sayfa numarası (1'den başlar).
pageSize Query integer Hayır Sayfa başına öğe sayısı (1-100).

Yanıtlar

200 — Başarılı — pagination zarfı ile birlikte liste.

{
  "success": true,
  "data": [
    {
      "id": "7a3f9e2c-...",
      "title": "Kripto Varlık Hizmet Sağlayıcıları Hakkında Yönetmelik",
      "sourceName": "Resmi Gazete",
      "publishedDate": "2026-03-28T00:00:00Z",
      "documentFormat": 0,
      "sourceUrl": "https://..."
    }
  ],
  "pagination": { "page": 1, "pageSize": 20, "totalCount": 42 }
}