exportCustomerXML
Genel Bilgi
| Özellik |
Değer |
| Endpoint Adı |
exportCustomerXML |
| SOAPAction |
urn:WebticariService#exportCustomerXML |
| Açıklama |
Cari kartlarını filtre ve limit parametrelerine göre XML formatında dışa aktarır. |
| Kimlik Doğrulama Gerektirir |
Evet (token) |
İstek Parametreleri
| Parametre |
Tip |
Zorunlu |
Açıklama |
token |
xsd:string |
Evet |
login endpoint'inden alınan oturum token'ı |
field |
xsd:string |
Hayır |
Filtrelemek istenen alan adı |
condition |
xsd:string |
Hayır |
Filtreleme koşulu / değeri |
limit |
xsd:string |
Hayır |
Döndürülecek kayıt sayısı limiti |
Yanıt Parametreleri
| Parametre |
Tip |
Açıklama |
return |
xsd:string |
Cari kart bilgilerini içeren XML verisi |
Yanıt XML Yapısı
Yanıt exportDataXML ile aynı biçimde döner:
<table>
<rows>
<row>
<cr_no>101</cr_no>
<cr_kod>MUS001</cr_kod>
<cr_adi>Örnek Müşteri A.Ş.</cr_adi>
<cr_vkntc>1234567890</cr_vkntc>
<cr_adres>İstanbul</cr_adres>
<!-- ... diğer cari alanları ... -->
<cb_borc>1500.00</cb_borc>
<cb_alacak>500.00</cb_alacak>
</row>
</rows>
</table>
Hata durumunda:
<table><error><sql>...</sql><mysqlerror>...</mysqlerror><mysqlerrno>N</mysqlerrno></error></table>
Örnek SOAP İstek
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="urn:WebticariService">
<soapenv:Header/>
<soapenv:Body>
<tns:exportCustomerXML>
<token>abc123tokendeğeri</token>
<field>*</field>
<condition>cr_vkntc='1234567890'</condition>
<limit>10</limit>
</tns:exportCustomerXML>
</soapenv:Body>
</soapenv:Envelope>
Hata Durumları
| Durum |
Açıklama |
Invalid Token |
Token geçersiz veya süresi dolmuş (30 dakika) |
| SQL hatası |
<table><error> bloğu içinde hata detayı döner |
Notlar
field parametresi SELECT sütun listesi, condition ise WHERE koşuludur; * ve 1 varsayılandır.
condition boş gönderilirse 1 (tüm kayıtlar) kullanılır.
limit boş bırakılırsa tüm aktif (cr_durum='A') cariler döner; büyük veri setlerinde limit kullanılması önerilir.
- Bakiye alanları (
cb_borc, cb_alacak): birden fazla şube varsa ve kullanıcının izni yoksa şube bakiyesi (cb_yer='SUBE') döner; tek şubede veya şube bazlı bakiye izninde genel bakiye (cb_yer='GENEL') döner.
- Yalnızca
cr_durum='A' (aktif) cariler döner.
- Kullanıcının şube yetkisi otomatik olarak filtreye eklenir (izin 510).
- Bu endpoint
exportDataXML üzerine inşa edilmiştir; SQL sorgusunu doğrudan göndermek için exportDataXML kullanılabilir.