İçeriğe Geç

Bilgi Kütüphanesi Değişiklik Geçmişi

GET /api/v1/informative-library/{id}/changes

Bilgi Kütüphanesi Değişiklik Geçmişi

Bir kurum, yayımladığı duyuruyu aynı adreste yerinde güncellediğinde ne değiştiğini döner: en son revizyonun farkı (diff) ve revizyon zaman çizelgesi.

Bunu Sürüm Serisi ile karıştırmayın: seri, birbirini izleyen ayrı belgelerdir; revizyon ise tek bir belgenin içeriğinin değişmesidir.

Parametre

  • id — kayıt ID'si (browse yanıtındaki id).

Yanıt

  • documentId — sorduğunuz kaydın ID'si
  • latestRevisionNumber — en son revizyon numarası; hiç revizyon yoksa null
  • detectedAt — en son değişikliğin tespit edildiği an
  • previousTitle / newTitle — başlık da değiştiyse eski ve yeni başlık
  • latestDiff[] — en son revizyonun düz (birleşik) farkı: her satır type + text
  • oldLines[] / newLines[] — yan yana görünüm için satır satır hizalanmış iki pano; oldLines[i] ile newLines[i] eşleşir. Bu panolardaki satırlar type + text'e ek olarak kendi tarafındaki 1 tabanlı lineNumber alanını da taşır (hizalama dolgusu olan satırlarda null)
  • truncated — fark çok uzun olduğu için kesildiyse true
  • revisions[] — tüm revizyonlar (yeniden eskiye): revisionNumber, detectedAt, titleChanged, previousTitle, newTitle

Satır type değerleri: unchanged, inserted, deleted, modified ve panoları hizalamak için kullanılan boş dolgu satırı imaginary. modified satırlarda kelime düzeyinde vurgulama için segments[] (text + changed) bulunabilir; diğer satır türlerinde bu alan boştur.

Bu uç nokta 404 döndürmez

Kaydın hiç revizyonu yoksa — ki normal durum budur — yanıt yine 200 ve aynı zarftır: latestRevisionNumber null, diziler boş. Bilinmeyen bir ID için de aynı boş zarf döner, 404 gelmez. Bu nedenle bir kaydın var olup olmadığını bu uç noktayla sınamayın; Bilgi Kütüphanesi Detayı uç noktası bunun için 404 döndürür.

İçerik değişikliği takibi kaynak bazında açılır

Yerinde güncelleme tespiti her kaynak için varsayılan olarak kapalıdır ve kaynak bazında açılır. Takibi açık olmayan bir kaynağın kayıtları, kurum belgeyi gerçekten güncellemiş olsa bile boş zarf döndürür. Ayrıca takip açıldıktan sonraki ilk gözlem yalnızca referans noktasını oluşturur; değişiklik olarak sayılmaz.

Yetki

Api.InformativeLibrary.Detail iznini gerektirir ve detay uç noktasıyla aynı kota kovasından düşer. Ayrı bir izin tanımlanması gerekmez.

Parametreler

İsimKonumTipZorunluAçıklama
id Path uuid Evet Kayıt ID'si.

Yanıtlar

200 — documentId, latestRevisionNumber, truncated, latestDiff[], oldLines[], newLines[], detectedAt, previousTitle, newTitle, revisions[]. Revizyon yoksa (veya ID bilinmiyorsa) aynı zarf boş alanlarla döner — bu uç nokta 404 döndürmez.