Ana içeriğe geç

eBookFileUpload

Genel Bilgi

Özellik Değer
Endpoint Adı eBookFileUpload
SOAPAction urn:WebticariService#eBookFileUpload
Açıklama E-Defter sürecinde harici imzalayıcı tarafından üretilen dosyaları (imzalı XBRL, berat vb.) Base64 kodlanmış veri olarak sunucuya yükler.
Kimlik Doğrulama Gerektirir Evet (token)

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
token xsd:string Evet login endpoint'inden alınan oturum token'ı
id xsd:string Evet İlgili E-Defter kaydının ID'si
fileName xsd:string Evet Yüklenecek dosyanın adı (uzantı dahil, örn. defter_2024_01.xml)
file xsd:base64Binary Evet Dosya içeriği Base64 kodlanmış formatta
donem xsd:string Hayır Dönem bilgisi (örn. 2024-01); boş bırakılırsa aktif dönem kullanılır

Yanıt Parametreleri

Parametre Tip Açıklama
return xsd:string Yükleme sonucu (başarı/hata mesajı)

Örnek SOAP İstek

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:tns="urn:WebticariService">
  <soapenv:Header/>
  <soapenv:Body>
    <tns:eBookFileUpload>
      <token>abc123tokendeğeri</token>
      <id>1001</id>
      <fileName>defter_2024_01.xml</fileName>
      <file>PD94bWwgdmVyc2lvbj0iMS4wIj8+...</file>
      <donem>2024-01</donem>
    </tns:eBookFileUpload>
  </soapenv:Body>
</soapenv:Envelope>

Notlar

  • Yanıt, yazılan byte sayısını string olarak döner (orn. "4096"); hata oluşursa PHP false'u "" olarak seri hale getirir.
  • id parametresi defterin veritabanı ID'sini belirtir; dosya eDefter::arsivYol($id) klasörüne kaydettirilir.
  • fileName dosya adı; açık yol geçiren karakterler (orn. ../) güvenlik riski taşır; sunucu tarafında dogrulama yapilmaz.
  • Bu endpoint E-Defter arşiv dosyalarına özeldir; genel dosya yükleme için fileUpload endpoint'ini kullanın.
  • Token geçersizse Invalid Token döner.