İçeriğe Geç

Ne Değişti (Sürüm Farkı)

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

Ne Değişti (Sürüm Farkı)

Bir regülasyonun metni kaynağında yerinde güncellendiğinde, önceki metinle yeni metin arasındaki farkı ve revizyon geçmişini döner.

Parametre

  • id — regülasyon doküman ID'si (/library yanıtındaki id).

Yanıt

  • documentId — sorgulanan belge.
  • latestRevisionNumber — en son uygulanmış revizyonun sıra numarası.
  • truncated — fark, boyut sınırına takılıp kısaltıldıysa true.
  • latestDiff[] — düz (birleşik) fark; her satır type ve text taşır.
  • oldLines[] / newLines[] — yan yana gösterim için satır satır hizalanmış iki pano. oldLines[i] ile newLines[i] aynı satıra karşılık gelir.
  • detectedAt, previousTitle, newTitle — son revizyonun başlık bilgisi.
  • revisions[] — tüm revizyon geçmişi: revisionNumber, detectedAt, titleChanged, previousTitle, newTitle.

Fark satırlarındaki type değerleri: unchanged, inserted, deleted, modified ve imaginary. imaginary yalnızca iki panoyu satır satır hizalamak için eklenen dolgu satırıdır — lineNumber alanı null'dır ve ekranda içerik olarak gösterilmemelidir. modified satırlarında kelime düzeyinde vurgulama için segments dizisi de dolabilir.

latestDiff geriye dönük uyumluluk için korunur; yeni istemciler yan yana panoları kullanabilir.

Boş yanıt hata değildir

İçerik değişikliği takibi yalnızca bunun açık olduğu kaynaklarda çalışır. Takibin kapalı olduğu bir kaynakta veya belgenin hiç revizyonu yoksa uç nokta boş listelerle 200 döner. 404 yalnızca belge yoksa veya boru hattı tamamlanmamışsa gelir.

30 dakikalık önbellek

Yanıt sunucu tarafında 30 dakika önbelleklenir.

Aynı şema Bilgi Kütüphanesinde de geçerlidir

GET /api/v1/informative-library/{id}/changes tamamen aynı yanıt şemasını döner; aynı istemci görüntüleyicisini iki külliyat için de kullanabilirsiniz.

Yetki ve kota

Api.Library.Detail iznini gerektirir ve detay uç noktasıyla aynı kota kovasından düşer.

Parametreler

İsimKonumTipZorunluAçıklama
id Path uuid Evet Regülasyon doküman ID'si.

Yanıtlar

200 — documentId, latestRevisionNumber, truncated, düz birleşik fark latestDiff[], yan yana panolar oldLines[]/newLines[], detectedAt, previousTitle, newTitle ve revisions[]. Hiç revizyonu olmayan belge boş listelerle 200 döner (hata değil). Yanıt 30 dakika önbelleklenir.

404 — Regülasyon bulunamadı.