Ana içeriğe geç

getSalesOrderListXML

Genel Bilgi

Özellik Değer
Endpoint Adı getSalesOrderListXML
SOAPAction urn:WebticariService#getSalesOrderListXML
Açıklama Satış sipariş listesini XML formatında döner. Sayfalama desteği ile büyük veri kümelerinde kullanılabilir.
Kimlik Doğrulama Gerektirir Evet (token)

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
token xsd:string Evet login endpoint'inden alınan oturum token'ı
customerId xsd:int Hayır Belirli bir cariye ait siparişleri filtrele. 0 = tümü
limit xsd:int Hayır Sayfa başına kayıt sayısı
offset xsd:int Hayır Atlanacak kayıt sayısı (sayfalama için)

Yanıt Parametreleri

Parametre Tip Açıklama
return xsd:string Satış siparişlerini içeren XML listesi

Yanıt XML Yapısı

<data>
  <pagination>
    <total>150</total>
  </pagination>
  <orders>
    <order>
      <sipsat_id>999</sipsat_id>
      <sipsat_tarih>2024-01-15</sipsat_tarih>
      <sipsat_belgeno>SIP2024001</sipsat_belgeno>
      <cr_kod>MUS001</cr_kod>
      <cr_adi>Örnek Müşteri A.Ş.</cr_adi>
      <!-- ... diğer sipariş başlık alanları ... -->
      <items>
        <item>
          <sipsat_urno>42</sipsat_urno>
          <ur_adi>Örnek Ürün</ur_adi>
          <sipsat_miktar>5.00</sipsat_miktar>
          <sipsat_fiyat>150.00</sipsat_fiyat>
          <!-- ... diğer sipariş satır alanları ... -->
        </item>
      </items>
    </order>
  </orders>
</data>
Alan Açıklama
total Toplam kayıt sayısı (sayfalama bağımsız)
orders Sipariş listesi; her sipariş içinde <items> ile satırlar

Örnek SOAP İstek

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:tns="urn:WebticariService">
  <soapenv:Header/>
  <soapenv:Body>
    <tns:getSalesOrderListXML>
      <token>abc123tokendeğeri</token>
      <customerId>0</customerId>
      <limit>50</limit>
      <offset>0</offset>
    </tns:getSalesOrderListXML>
  </soapenv:Body>
</soapenv:Envelope>

Hata Durumları

Durum Açıklama
Invalid Token Token geçersiz veya süresi dolmuş (30 dakika)

Notlar

  • limit maksimum 100 ile sınırlıdır; daha büyük değer gönderilse de 100 olarak uygulanır. Varsayılan: 50.
  • offset varsayılanı 0'dır (ilk sayfa).
  • customerId = 0 veya boş bırakılırsa tüm carilerin siparişleri döner.
  • Yalnızca sipsat_var4 = 'bayi' olan siparişler listelenir (bayi siparislerini filtreler).
  • Her sipariş header'a ek olarak <items> içinde satır kalemleri döner.
  • Toplam kayıt sayısı <total> alanında döner (SQL_CALC_FOUND_ROWS kullanılır).