İçeriğe Geç

Mevzuata Abone Ol

POST /api/v1/subscriptions/regulations

Mevzuata Abone Ol

Belirli bir regülasyona manuel abonelik ekler. Regülasyonun boru hattı tamamlanmış olmalıdır (PipelineStatus = Completed) — aksi halde 404 alırsınız. Kiracınız bu mevzuata zaten aboneyse 400 döner; aynı mevzuatın başka bir nüshasına abonelik de buna dâhildir (aşağıda "Aynı mevzuatın nüshaları").

Gövde

{ "documentId": "7a3f9e2c-4b8d-11ef-8a3c-0242ac120002" }

Tek alan, zorunlu. Geçersiz UUID 400 döner.

Hangi fark?

  • Abonelik profili (/subscriptions/profile) — etiket tabanlı, gelecekteki regülasyonlar için tetiklenir.
  • Manuel abonelik (bu uç nokta) — mevcut bir regülasyonu takibe alır. Regülasyon sonradan güncellenirse webhook/bildirim almayı sağlayacaktır (webhook sistemi yayınlanınca).

İkisi birlikte kullanılabilir — otomatik profil + manuel istisnalar.

Aynı mevzuatın nüshaları

Aynı mevzuatın kütüphanede birden çok nüshası olabilir (bkz. Mevzuat Detayı, "İkiz nüshalar"). Abonelik mevzuata aittir ve mükerrer kontrolü mevzuatın bütün nüshalarına bakar: aynı documentId'yi ikinci kez gönderdiğinizde de, aynı mevzuatın başka bir nüshasının (sahibinin ya da bir ikizinin) id'siyle zaten aboneyken de 400 alırsınız. GET /library/{id} yanıtındaki isSubscribed aynı kuralla hesaplanır: true ise bu çağrı 400 döner.

Yeni abonelik gönderdiğiniz documentId ile kaydedilir; sahibin id'sine çevrilmez ve sonradan değiştirilmez. Aboneliklerim listesi o id'yi döner.

Dönüş

Oluşturulan abonelik kaydı ve ilgili regülasyonun başlık/özet snapshot'ı döner. Bu snapshot client'ınızın UI'ında hemen göstermek içindir; canonical veri için /library/{id} kullanın.

Parametreler

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

Yanıtlar

200 — Oluşturulan abonelik.

400 — Kiracı bu mevzuata zaten abone (aynı mevzuatın başka bir nüshası dâhil).

404 — Regülasyon bulunamadı veya tenant bağlantısı yok.