e-Defter

API

Listeleme ve Çıktı API Referansı

Listeleme, özet, önizleme, PDF ve ZIP çıktısı endpointleri.

Listeleme endpointleri operasyon ekranları ve ERP mutabakatı için özet veya satır verisi döndürür. Önizleme endpointleri ise aynı kaydın insan tarafından okunabilir görünümünü ya da indirilebilir dosyasını sağlar. Liste sonucu, GİB onaylı dosyanın arşivlendiğini tek başına kanıtlamaz.

Listeleme ve Özet

MetotEndpointKullanım
POST/api/LedgerList/GetEntityPageTarih filtresi ve sayfalama ile dönemleri listeler.
POST/api/LedgerList/GetEntityDetailPageSeçilen kayıt için fiş ve muhasebe satırı ayrıntılarını listeler.
POST/api/LedgerSummary/GetEntityPageÖzet kayıtları sayfalı döndürür.
POST/api/FirmLedger/GetEntityPageFirma bazlı defter dosyalarını listeler.

Liste İstekleri

GetEntityPage çağrısı PageQuery<LedgerListRequestModel> gövdesi alır. CurrentPageNumber ve PageSize değerleri çağrılar boyunca tutarlı kullanılmalı; toplam kayıt ve sayfa bilgisi response içindeki TotalRows ve TotalPages alanlarından izlenmelidir.

{
  "Filter": {
    "BeginDate": "2026-01-01T00:00:00",
    "EndDate": "2026-12-31T00:00:00"
  },
  "CurrentPageNumber": 0,
  "PageSize": 50,
  "SortExpression": "PeriodStart",
  "SortDirection": "desc"
}

Bir dönemin satırlarını almak için liste cevabındaki gerçek Uuid kullanılır:

{
  "Uuid": "22222222-2222-2222-2222-222222222222"
}

Toplu Arşiv İndirme

POST /api/FirmLedger/GetFirmsLedgersZip, seçilen firmaların tarih aralığındaki yevmiye, kebir, mükellef/GİB beratları ve defter raporlarını firma-yıl-ay klasörleri altında tek ZIP arşivinde döndürür.

{
  "BeginDate": "2026-01-01T00:00:00",
  "EndDate": "2026-12-31T00:00:00",
  "ListSecurityFirmUuid": [
    "11111111-1111-1111-1111-111111111111"
  ]
}

Response ServiceResponse<string> biçimindedir. Data alanı Base64 ZIP içeriğidir; byte dizisine çevrilip .zip uzantısıyla kaydedilir. Boş aralık veya yanlış firma UUID'si için boş arşivi başarı kanıtı kabul etmeyin; Messages[] ile indirilen ZIP içeriğini birlikte doğrulayın.

Önizleme ve Çıktılar

Tüm önizleme endpointleri uuid query parametresi alır ve ServiceResponse<string> döndürür. HTML endpointlerinin Data alanı işaretleme metnidir; PDF ve ZIP endpointlerinin Data alanı Base64 dosya içeriğidir.

ÇıktıHTMLPDFZIP
YevmiyeGetYevmiyeHtmlGetYevmiyePdfGetYevmiyeZipDownload
KebirGetKebirHtmlGetKebirPdfGetKebirZipDownload
Mükellef beratlarıGetYevmiyeBeratHtml, GetKebirBeratHtmlKarşılık gelen *Pdf uçlarıKarşılık gelen *ZipDownload uçları
GİB onaylı beratlarGetGibYevmiyeBeratHtml, GetGibKebirBeratHtmlKarşılık gelen *Pdf uçlarıKarşılık gelen *ZipDownload uçları
Defter raporuGetDefterRaporHtmlGetDefterRaporPdfGetDefterRaporZipDownload

Çağrı biçimi GET /api/LedgerPreview/{işlem}?uuid={uuid} şeklindedir. Base64 değer istemcide byte dizisine çevrilerek ilgili PDF veya ZIP dosya uzantısıyla kaydedilir.

İhtiyaçTercih edilen çıktıKullanım notu
Onay öncesi gözle kontrolHTMLData doğrudan güvenli bir önizleme alanında gösterilir; dosya değildir.
Kullanıcıya okunabilir belge sunmaPDFBase64 çözülerek .pdf kaydedilir; yasal XML/XBRL'nin yerine geçmez.
İmzalı veya GİB onaylı teknik dosyayı saklamaZIPBase64 çözülerek .zip kaydedilir; dosya türü değiştirilmez.
UUID seçimi: Özet kaydının Uuid değeri ile liste detayındaki belge/parça UUID'leri aynı amaçla kullanılmayabilir. Endpointin döndürdüğü kayıt türüne ait UUID'yi kullanın; bulunamayan çıktı için başka bir dönemin UUID'sini denemeyin.