{
  "productVersion": "0.44.0",
  "locale": "tr",
  "endpoints": [
    {
      "method": "GET",
      "path": "/api/platform",
      "source": "Program.cs",
      "title": "Ürün bilgisi",
      "description": "Ürün, SDK ve mimari sürüm bilgisini döndürür.",
      "auth": "Kurulumun ağ erişim politikası; portal oturumu gerekmez.",
      "example": "curl https://sigillum.example/api/platform"
    },
    {
      "method": "POST",
      "path": "/api/transfer",
      "source": "Program.cs",
      "title": "SDK kayıt aktarımı",
      "description": "SDK tarafından hazırlanan ikili SFREC001 paketini kabul eder. JSON iş verisi gönderme API’si değildir; kabul yanıtı nihai mühürlü kayıt anlamına gelmez.",
      "auth": "SDK servis kimliği ve protokol güven koşulları."
    },
    {
      "method": "GET",
      "path": "/api/transfer/profiles",
      "source": "Program.cs",
      "title": "İmzalı giriş profilleri",
      "description": "Servisin kendi kimliğiyle yetkili başlangıç profillerini alır. SDK imzayı ve sürümü doğrular.",
      "auth": "SDK servis kimliği ve protokol güven koşulları."
    },
    {
      "method": "GET",
      "path": "/api/transfer/trust",
      "source": "Program.cs",
      "title": "Aktarım güveni",
      "description": "Seçili kapsamda Aktarım güveni bilgisini getirir.",
      "auth": "Kurulumun ağ erişim politikası; portal oturumu gerekmez."
    },
    {
      "method": "GET",
      "path": "/health/live",
      "source": "Program.cs",
      "title": "Canlılık",
      "description": "Seçili kapsamda Canlılık bilgisini getirir.",
      "auth": "Kurulumun ağ erişim politikası; portal oturumu gerekmez."
    },
    {
      "method": "GET",
      "path": "/health/ready",
      "source": "Program.cs",
      "title": "Hazırlık",
      "description": "Seçili kapsamda Hazırlık bilgisini getirir.",
      "auth": "Kurulumun ağ erişim politikası; portal oturumu gerekmez."
    },
    {
      "method": "POST",
      "path": "/portal-api/account/password",
      "source": "Portal/PortalAuthentication.cs",
      "title": "Parola değiştir",
      "description": "Yetki ve girdi denetiminden sonra Parola değiştir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/activity",
      "source": "Portal/PortalLedgerActivity.cs",
      "title": "Erişim hareketleri",
      "description": "Seçili kapsamda Erişim hareketleri bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/application-reference-fields",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Kayıt referans alanları",
      "description": "Seçili kapsamda Kayıt referans alanları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/application-reference-fields",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Kayıt referans alanları",
      "description": "Yetki ve girdi denetiminden sonra Kayıt referans alanları akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/applications",
      "source": "Portal/PortalManagement.cs",
      "title": "Uygulamalar",
      "description": "Yetki ve girdi denetiminden sonra Uygulamalar akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/applications/{id}/retire",
      "source": "Portal/PortalManagement.cs",
      "title": "Tanımı kaldır",
      "description": "Yetki ve girdi denetiminden sonra Tanımı kaldır akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/applications/{id}/update",
      "source": "Portal/PortalManagement.cs",
      "title": "Tanımı güncelle",
      "description": "Yetki ve girdi denetiminden sonra Tanımı güncelle akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/comparison-catalog",
      "source": "Portal/PortalLedgerComparison.cs",
      "title": "Karşılaştırma alan kataloğu",
      "description": "Yetki ve girdi denetiminden sonra Karşılaştırma alan kataloğu akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/comparison-definitions",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Karşılaştırma tanımları",
      "description": "Seçili kapsamda Karşılaştırma tanımları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/comparison-definitions",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Karşılaştırma tanımları",
      "description": "Yetki ve girdi denetiminden sonra Karşılaştırma tanımları akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/comparison-definitions/deactivate",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Tanımı pasifleştir",
      "description": "Yetki ve girdi denetiminden sonra Tanımı pasifleştir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/dashboard",
      "source": "Portal/PortalLedgerMonitoring.cs",
      "title": "Genel görünüm",
      "description": "Seçili kapsamda Genel görünüm bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/dashboard/analytics",
      "source": "Portal/PortalLedgerMonitoring.cs",
      "title": "Dashboard analizi",
      "description": "Seçili kapsamda Dashboard analizi bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/delivery-status",
      "source": "Portal/PortalLedgerMonitoring.cs",
      "title": "Bekleyen aktarımlar",
      "description": "Seçili kapsamda Bekleyen aktarımlar bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/entry-points",
      "source": "Portal/PortalManagement.cs",
      "title": "Başlangıç tanımları",
      "description": "Yetki ve girdi denetiminden sonra Başlangıç tanımları akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: { id, applicationId, serviceId, kind, operation, path, expectedRevision }.",
      "response": "Kayıtlı gerçek başlangıç noktası."
    },
    {
      "method": "POST",
      "path": "/portal-api/entry-points/{id}/state",
      "source": "Portal/PortalManagement.cs",
      "title": "Etkinlik durumu",
      "description": "Yetki ve girdi denetiminden sonra Etkinlik durumu akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/entry-points/{id}/update",
      "source": "Portal/PortalManagement.cs",
      "title": "Tanımı güncelle",
      "description": "Yetki ve girdi denetiminden sonra Tanımı güncelle akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/environments",
      "source": "Portal/PortalManagement.cs",
      "title": "Çalışma ortamları",
      "description": "Yetki ve girdi denetiminden sonra Çalışma ortamları akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/environments/{id}/retire",
      "source": "Portal/PortalManagement.cs",
      "title": "Tanımı kaldır",
      "description": "Yetki ve girdi denetiminden sonra Tanımı kaldır akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/institution-sources",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Kurum kayıt kaynakları",
      "description": "Seçili kapsamda Kurum kayıt kaynakları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/institution-sources",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Kurum kayıt kaynakları",
      "description": "Yetki ve girdi denetiminden sonra Kurum kayıt kaynakları akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/institution-sources/{id}/retire",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Tanımı kaldır",
      "description": "Yetki ve girdi denetiminden sonra Tanımı kaldır akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/institution-sources/{id}/versions",
      "source": "Portal/PortalLedgerControlConfiguration.cs",
      "title": "Tanım sürümleri",
      "description": "Seçili kapsamda Tanım sürümleri bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/institutions",
      "source": "Portal/PortalManagement.cs",
      "title": "Kurumlar",
      "description": "Seçili kapsamda Kurumlar bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/institutions",
      "source": "Portal/PortalManagement.cs",
      "title": "Kurumlar",
      "description": "Yetki ve girdi denetiminden sonra Kurumlar akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/integration-status",
      "source": "Portal/PortalLedgerMonitoring.cs",
      "title": "Entegrasyon durumu",
      "description": "Seçili kapsamda Entegrasyon durumu bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/license",
      "source": "Portal/PortalLicensing.cs",
      "title": "Kurum lisansı",
      "description": "Seçili kapsamda Kurum lisansı bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/license/history",
      "source": "Portal/PortalLicensing.cs",
      "title": "Karar geçmişi",
      "description": "Seçili kapsamda Karar geçmişi bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/license/import",
      "source": "Portal/PortalLicensing.cs",
      "title": "İmzalı lisansı yükle",
      "description": "İmzalı lisans, yenileme veya iptal dosyasını kurum ve kuruluma bağlı olarak doğrular. Issuer özel anahtarı bu uçta bulunmaz.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: { document: string }. İmzalı dosyanın metni; en fazla 32 KiB.",
      "response": "Doğrulanmış kurum lisans durumu veya belirli lisans hata kodu."
    },
    {
      "method": "POST",
      "path": "/portal-api/license/request",
      "source": "Portal/PortalLicensing.cs",
      "title": "Lisans talebi",
      "description": "Yetki ve girdi denetiminden sonra Lisans talebi akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/local-agent/{runtime}",
      "source": "Portal/PortalAgentDownloads.cs",
      "title": "Yerel aktarım ajanı indir",
      "description": "Kurulumdaki yayımlanmış Sigillum yerel aktarım ajanını, dağıtım manifesti boyut ve SHA-256 kontrolünden sonra indirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "Yol parametresi runtime: win-x64 veya linux-x64. Yetkili oturum ve CSRF gerekir.",
      "response": "application/zip. Paket kurulumda hazır değilse 503 local_agent_unavailable."
    },
    {
      "method": "POST",
      "path": "/portal-api/login",
      "source": "Portal/PortalAuthentication.cs",
      "title": "Oturum aç",
      "description": "Yetki ve girdi denetiminden sonra Oturum aç akışını yürütür.",
      "auth": "Kullanıcı bilgisi ve aynı köken.",
      "request": "JSON: { username: string, password: string }. Aynı köken koşulu uygulanır.",
      "response": "Oturum çerezi ve oturum yanıtı."
    },
    {
      "method": "POST",
      "path": "/portal-api/logout",
      "source": "Portal/PortalAuthentication.cs",
      "title": "Oturumu kapat",
      "description": "Yetki ve girdi denetiminden sonra Oturumu kapat akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/operations/logs",
      "source": "Portal/PortalSystemOperations.cs",
      "title": "Operasyon kayıtları",
      "description": "Seçili kapsamda Operasyon kayıtları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/operations/snapshot",
      "source": "Portal/PortalLedgerMonitoring.cs",
      "title": "Ürün sağlığı",
      "description": "Seçili kapsamda Ürün sağlığı bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/registry",
      "source": "Portal/PortalManagement.cs",
      "title": "Tanım ağacı",
      "description": "Seçili kapsamda Tanım ağacı bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/scope",
      "source": "Portal/PortalAuthentication.cs",
      "title": "Kurum / ortam seç",
      "description": "Yetki ve girdi denetiminden sonra Kurum / ortam seç akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: { institutionId: UUID, environmentId: UUID }.",
      "response": "Güncellenmiş oturum kapsamı."
    },
    {
      "method": "POST",
      "path": "/portal-api/sdk-download",
      "source": "Portal/PortalManagement.cs",
      "title": "SDK indir",
      "description": "Yetki ve girdi denetiminden sonra SDK indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: { applicationId, serviceId, language, expectedRevision }. language: dotnet, java veya python.",
      "response": "Servise uygun SDK indirme paketi."
    },
    {
      "method": "GET",
      "path": "/portal-api/sdk-packages",
      "source": "Portal/PortalManagement.cs",
      "title": "SDK paketleri",
      "description": "Seçili kapsamda SDK paketleri bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/security-alerts",
      "source": "Portal/PortalLedgerActivity.cs",
      "title": "Güvenlik uyarıları",
      "description": "Seçili kapsamda Güvenlik uyarıları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/security-alerts/{alert}",
      "source": "Portal/PortalLedgerActivity.cs",
      "title": "Güvenlik uyarıları",
      "description": "Seçili kapsamda Güvenlik uyarıları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/services",
      "source": "Portal/PortalManagement.cs",
      "title": "Servisler",
      "description": "Yetki ve girdi denetiminden sonra Servisler akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/services/{id}/cancel",
      "source": "Portal/PortalManagement.cs",
      "title": "Servisi iptal et",
      "description": "Yetki ve girdi denetiminden sonra Servisi iptal et akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/services/{id}/update",
      "source": "Portal/PortalManagement.cs",
      "title": "Tanımı güncelle",
      "description": "Yetki ve girdi denetiminden sonra Tanımı güncelle akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/session",
      "source": "Portal/PortalAuthentication.cs",
      "title": "Oturum bilgisi",
      "description": "Seçili kapsamda Oturum bilgisi bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions",
      "source": "Portal/PortalLedgerEndpoints.cs",
      "title": "İşlem kayıtları",
      "description": "Seçili kurum ve ortamdaki işlem listesini filtrelerle getirir. İnceleme durumu ile iş sonucu ayrı değerlendirilir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions/{execution}",
      "source": "Portal/PortalLedgerEndpoints.cs",
      "title": "İşlem kayıtları",
      "description": "Seçili kapsamda İşlem kayıtları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions/{execution}/comparison-definition",
      "source": "Portal/PortalLedgerComparison.cs",
      "title": "İşlemin bağlı tanımı",
      "description": "Seçili kapsamda İşlemin bağlı tanımı bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions/{execution}/comparisons",
      "source": "Portal/PortalLedgerComparison.cs",
      "title": "Karşılaştırma çalışmaları",
      "description": "Seçili kapsamda Karşılaştırma çalışmaları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons",
      "source": "Portal/PortalLedgerComparison.cs",
      "title": "Karşılaştırma çalışmaları",
      "description": "Yetki ve girdi denetiminden sonra Karşılaştırma çalışmaları akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}",
      "source": "Portal/PortalLedgerComparison.cs",
      "title": "Karşılaştırma çalışmaları",
      "description": "Seçili kapsamda Karşılaştırma çalışmaları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/offline-package",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "İşlem paketi indir",
      "description": "Yetki ve girdi denetiminden sonra İşlem paketi indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/offline-setup",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Doğrulayıcı kurulum paketi",
      "description": "Yetki ve girdi denetiminden sonra Doğrulayıcı kurulum paketi akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/offline-tool",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Doğrulayıcı indir",
      "description": "Yetki ve girdi denetiminden sonra Doğrulayıcı indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/report",
      "source": "Portal/PortalLedgerReports.cs",
      "title": "Kaydedilmiş rapor",
      "description": "Seçili kapsamda Kaydedilmiş rapor bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/report/download",
      "source": "Portal/PortalLedgerReports.cs",
      "title": "Rapor indir",
      "description": "Yetki ve girdi denetiminden sonra Rapor indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/report/preview",
      "source": "Portal/PortalLedgerReports.cs",
      "title": "Rapor önizle",
      "description": "Yetki ve girdi denetiminden sonra Rapor önizle akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/source-keys",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Doğrulama anahtarları",
      "description": "Seçili kapsamda Doğrulama anahtarları bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/source-opening",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Özel açma dosyası",
      "description": "Yetki ve girdi denetiminden sonra Özel açma dosyası akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/source-proof",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Kanıt paketi indir",
      "description": "Yetki ve girdi denetiminden sonra Kanıt paketi indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/source-report-key",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Rapor anahtarı indir",
      "description": "Yetki ve girdi denetiminden sonra Rapor anahtarı indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/source-seal-key",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Mühür anahtarı indir",
      "description": "Yetki ve girdi denetiminden sonra Mühür anahtarı indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/{runId}/source-witness-key",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Tanık anahtarı indir",
      "description": "Yetki ve girdi denetiminden sonra Tanık anahtarı indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/comparisons/from-source",
      "source": "Portal/PortalLedgerComparison.cs",
      "title": "Kaynakla karşılaştır",
      "description": "İşleme bağlanmış karşılaştırma tanımı ve seçilen kurum kaynağıyla yeni çalışma başlatır. Aynı runId aynı içerikle tekrarlanabilir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: runId, definitionId, version, definitionSha256, sourceId, sourceVersion, sourceFingerprint, referenceValue.",
      "response": "Yeni çalışma veya aynı istek için mevcut çalışma. Aynı runId farklı içerikte 409."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/content",
      "source": "Portal/PortalLedgerEndpoints.cs",
      "title": "Özgün içeriği aç",
      "description": "Yetki ve girdi denetiminden sonra Özgün içeriği aç akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON içinde isteğe bağlı cursor; aynı işlemin sayfalama işaretçisi.",
      "response": "İlgili işlem içeriğinin yetkili sayfası."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/execution-proof/{revision}/offline-tool",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Doğrulayıcı indir",
      "description": "Yetki ve girdi denetiminden sonra Doğrulayıcı indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/execution-proof/{revision}/proof",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "İşlem kanıtı indir",
      "description": "Yetki ve girdi denetiminden sonra İşlem kanıtı indir akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/execution-proof/{revision}/seal-key",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Mühür anahtarı",
      "description": "Yetki ve girdi denetiminden sonra Mühür anahtarı akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/execution-proof/{revision}/witness-key",
      "source": "Portal/PortalLedgerExports.cs",
      "title": "Tanık anahtarı",
      "description": "Yetki ve girdi denetiminden sonra Tanık anahtarı akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/institution-sources",
      "source": "Portal/PortalLedgerComparison.cs",
      "title": "Kurum kayıt kaynakları",
      "description": "Yetki ve girdi denetiminden sonra Kurum kayıt kaynakları akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/progress",
      "source": "Portal/PortalLedgerProgress.cs",
      "title": "Devam eden işlem",
      "description": "Tamamlanmamış işlemde gözlenmiş adımlar ve hazırlık durumunu okur. viewId aynı açık panel için korunur.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: { viewId: UUID }. Panel açıkken aynı viewId ile yenileyin.",
      "response": "{ transaction, progress }: stage, reason, receivedRecords, completedSteps, runningSteps, failedSteps, steps ve measuredAt. Hazır kayıtta ayrıntılar kısalabilir."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/revalidate",
      "source": "Portal/PortalLedgerEndpoints.cs",
      "title": "Bütünlüğü doğrula",
      "description": "Mühürlü kaydın bütünlüğünü yeniden doğrular; erişim denetlenir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "GET",
      "path": "/portal-api/transactions/{execution}/status",
      "source": "Portal/PortalLedgerEndpoints.cs",
      "title": "İşlem durumu",
      "description": "Seçili kapsamda İşlem durumu bilgisini getirir.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/transactions/{execution}/summary",
      "source": "Portal/PortalLedgerEndpoints.cs",
      "title": "İşlem özetini aç",
      "description": "Yetki ve girdi denetiminden sonra İşlem özetini aç akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken."
    },
    {
      "method": "POST",
      "path": "/portal-api/usages",
      "source": "Portal/PortalManagement.cs",
      "title": "Servis bağlantısı",
      "description": "Yetki ve girdi denetiminden sonra Servis bağlantısı akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: { applicationId, serviceId, expectedRevision }.",
      "response": "Güncellenmiş uygulama/servis bağı."
    },
    {
      "method": "POST",
      "path": "/portal-api/usages/disconnect",
      "source": "Portal/PortalManagement.cs",
      "title": "Servis bağını kes",
      "description": "Yetki ve girdi denetiminden sonra Servis bağını kes akışını yürütür.",
      "auth": "Portal oturumu, yetkili kurum/ortam; POST için CSRF ve aynı köken.",
      "request": "JSON: { applicationId, serviceId, expectedRevision }.",
      "response": "Seçilen uygulamadaki servis bağı kapatılır."
    }
  ]
}