İçeriğe Geç

Yükümlülük Arama

GET /api/v1/obligations/search

Yükümlülük Arama

Tüm dokümanların yükümlülükleri üzerinde filtreli arama yapar. /library/{id}/obligations belirli bir doküman için döner; bu uç nokta tüm katalogda "ödeme kuruluşları için son tarihi 2026 sonuna kadar olan yüksek ciddiyetli yükümlülükler" gibi sorgulara yanıt verir.

Filtre kategorileri

  • Etiket (tamsayı dizisi): institutionTypes, departments, topicsInstitutionType, DepartmentType, TopicType enum sayı değerleri. Aynı parametreyi tekrar ederek çoklu değer gönderin (?topics=1&topics=8).
  • Aksiyon (string dizisi): actionTypes — enum isimleri (Report, Implement, Prohibit, Document, FileRecord, Train, UpdatePolicy, NotifyCustomer, Other).
  • Risk (string): severityMin — yükümlülüğün ciddiyeti bu seviyeye eşit veya üzerinde olanları döner. Değerler: Low, Medium, High, Critical.
  • Zaman (ISO 8601 tarih): deadlineAfter, deadlineBefore, publicationAfter, publicationBefore. hasDeadline=true parametresi sadece son tarihi tanımlı olanları getirir.
  • Metin (string): searchText — başlık ve açıklama üzerinde serbest metin araması.

Tam enum değer-isim eşlemesi için Enum Referansı sayfasına bakın.

Yukarıda sayılmayan bir query parametresi gönderirseniz istek 400 ile reddedilmez; tanınmayan ad sessizce yok sayılır ve o filtre hiç uygulanmadan sonuç dönersiniz (diğer geçerli filtreleriniz çalışmaya devam eder). Filtre adlarını birebir yazdığınızdan emin olun.

Sıralama

sort parametresi artan sıralama için yalnızca alan adını alır (deadline), azalan sıralama için alan desc biçimindedir (deadline desc). Desteklenen alanlar: deadline, severity, title. Varsayılan deadline (artan).

asc eki desteklenmez ve tanınmayan bir sort değeri varsayılana düşmez: sort=deadline asc sessizce kayıt oluşturma tarihine göre azalan (en yeni önce) sıralamaya düşer — parametreyi hiç göndermemekle aynı sonucu vermez. Artan sıralama istiyorsanız eki hiç yazmayın.

Yanıt şeması

Yanıt özet şemadır: id, documentId, ordinal, title, sourceReference, actionType, severity, deadlineDate, deadlineKind, deadlineRawText, departmentIds. Tam yükümlülük detayı (açıklama, ceza, kaynak alıntısı, tüm etiketler) için /api/v1/obligations/{id} ile id takibi yapın.

Sayfalama

  • pageSize 1-100 arası (varsayılan 20)
  • Filtresiz sayfalama katalogun tamamını taramak için kullanılmamalıdır — büyük tenant kullanımı 429 QUOTA_EXCEEDED ile geri döner

Yaygın kullanım örnekleri

  • "Ödeme kuruluşları için Q4'te dolacak yükümlülükler"?institutionTypes=8&deadlineAfter=2026-10-01&deadlineBefore=2026-12-31
  • "AML konusunda kritik tüm yükümlülükler"?topics=1&severityMin=Critical
  • "Uyum departmanını ilgilendiren raporlama"?departments=1&actionTypes=Report
  • "Yaklaşan rapor yükümlülükleri"?actionTypes=Report&hasDeadline=true&sort=deadline

Parametreler

İsimKonumTipZorunluAçıklama
institutionTypes Query integer[] Hayır Kurum tipi etiketleri — InstitutionType enum sayı değeri dizisi (1-22). Çoklu değer için aynı parametreyi tekrar edin (?institutionTypes=1&institutionTypes=8).
departments Query integer[] Hayır Departman etiketleri — DepartmentType enum sayı değeri dizisi (1-24).
topics Query integer[] Hayır Konu etiketleri — TopicType enum sayı değeri dizisi (1-25).
actionTypes Query string[] Hayır Yükümlülük aksiyon tipi enum isimleri: Report, Implement, Prohibit, Document, FileRecord, Train, UpdatePolicy, NotifyCustomer, Other.
severityMin Query string Hayır Asgari ciddiyet seviyesi: Low, Medium, High, Critical. Bu seviye ve üzerini döner.
deadlineAfter Query date Hayır Son tarihi bu tarihten sonraki yükümlülükler (ISO 8601, sadece tarih).
deadlineBefore Query date Hayır Son tarihi bu tarihten önceki yükümlülükler (ISO 8601, sadece tarih).
hasDeadline Query boolean Hayır true: sadece son tarihi tanımlı yükümlülükler.
publicationAfter Query date Hayır Yayın tarihi alt sınırı.
publicationBefore Query date Hayır Yayın tarihi üst sınırı.
searchText Query string Hayır Başlık ve açıklamada serbest metin araması.
sort Query string Hayır Sıralama. Artan sıralama için yalnızca alan adını yazın ('deadline', 'severity', 'title'); azalan için 'alan desc' biçimini kullanın (örn. 'deadline desc'). Parametre hiç gönderilmezse varsayılan 'deadline' (artan). 'asc' eki desteklenmez: 'deadline asc' tanınmaz ve sonuçlar son tarihe göre değil, kayıt oluşturma tarihine göre AZALAN sıralanır — yani parametreyi hiç göndermemekle aynı şey değildir.
page Query integer Hayır Sayfa numarası.
pageSize Query integer Hayır 1-100; varsayılan 20.

Yanıtlar

200 — Filtrelenmiş yükümlülükler — özet şema (id, başlık, kaynak referansı, aksiyon, ciddiyet, son tarih).