Ana içeriğe geç

importServiceXML

Genel Bilgi

Özellik Değer
Endpoint Adı importServiceXML
SOAPAction urn:WebticariService#importServiceXML
Açıklama Araç servisi kayıtlarını XML formatında sisteme aktarır. Servis iş emirleri, bakım kayıtları ve arıza bilgilerini günceller veya ekler.
Kimlik Doğrulama Gerektirir Evet (token)

servis XML Alanları (Servis Kaydı)

Alan Tip Zorunlu Açıklama
ser_formno string Evet Servis form numarası
ser_crno integer Hayır Cari hesap numarası (cr_kod yerine kullanılabilir)
cr_kod string Hayır Cari hesap kodu (ser_crno yerine kullanılabilir)
cs_kod string Hayır Cari şube kodu
ser_adres string Hayır Servis adresi
ser_urno integer Hayır Ürün numarası (ur_kod yerine kullanılabilir)
ur_kod string Hayır Ürün kodu (ser_urno yerine kullanılabilir)
ser_tur string Hayır Servis türü (varsayılan: Garantili Ürün)
ser_sube integer Hayır Şube numarası
ser_formtarih date Hayır Form tarihi
ser_teslimtarih date Hayır Teslim tarihi
ser_oncelik string Hayır Öncelik (varsayılan: NORMAL)
ser_kayittarih date Hayır Kayıt tarihi
ser_issaat date Hayır İş başlangıç saati
ser_bno string Hayır Belge numarası
ser_yetkili integer Hayır Yetkili personel numarası
ser_teknisyen integer Hayır Teknisyen personel numarası
ser_firmayetkili integer Hayır Firma yetkili personel numarası
ser_durum integer Hayır Durum kodu (varsayılan: 1)
ser_serino string Hayır Seri numarası
ser_aciklama string Hayır Servis açıklaması / arıza tanımı
makinaPark string Hayır Makina park bilgisi
---

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
token xsd:string Evet login endpoint'inden alınan oturum token'ı
xml xsd:string Evet İçe aktarılacak servis kaydı, XML formatında

Yanıt Parametreleri

Parametre Tip Açıklama
return xsd:string İşlem sonucu (başarı/hata mesajı)

Yanıt Yapısı

Standart import yanıt formatı (mükerrer <duplicates> bölümü döndürülmez):

<transactions>
  <transferreds>
    <transaction>
      <server_id>SUNUCU_SERVIS_ID</server_id>
    </transaction>
  </transferreds>
  <transposeds>
    <transaction>
      <errorno>-1</errorno>
      <errormessage>Hata açıklaması</errormessage>
    </transaction>
  </transposeds>
</transactions>

XML Yapısı

<servisler>
  <servis>
    <ser_crno>42</ser_crno>           <!-- Müşteri ID -->
    <ser_urno>10</ser_urno>           <!-- Cihaz/Ürün ID -->
    <ser_serino>SRV-2024-001</ser_serino>     <!-- Servis kayıt no -->
    <ser_formtarih>2024-06-01</ser_formtarih>
    <ser_aciklama>Arıza tanımı</ser_aciklama>
    <ser_yetkili>5</ser_yetkili>      <!-- Yetkili personel ID -->
    <makinaPark>0</makinaPark>        <!-- 1=Makina park kaydı, 0=Normal servis -->
    <!-- Diğer ser_* alanları -->
  </servis>
</servisler>

Örnek SOAP İstek

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:tns="urn:WebticariService">
  <soapenv:Header/>
  <soapenv:Body>
    <tns:importServiceXML>
      <token>a3f5c2b1d8e4f9a0b7c6d3e2f1a8b5c4d7e0f3a2</token>
      <xml><![CDATA[
        <servisler>
          <servis>
            <ser_crno>42</ser_crno>
            <ser_urno>10</ser_urno>
            <ser_formtarih>2024-06-01</ser_formtarih>
            <ser_aciklama>Ekran kırık</ser_aciklama>
            <ser_yetkili>5</ser_yetkili>
            <makinaPark>0</makinaPark>
          </servis>
        </servisler>
      ]]></xml>
    </tns:importServiceXML>
  </soapenv:Body>
</soapenv:Envelope>

Notlar

  • Servis kaydı istakibi::servisKaydet() fonksiyonu aracılığıyla oluşturulur.
  • makinaPark=1 olduğunda kayıt makina park modülüne işlenir.
  • ser_serino boş gönderilirse null olarak kaydedilir.
  • Bu endpoint mükerrer kontrol yapmaz.
  • Kaydedilen servis getServiceByIdOrRegistrationNo veya exportServiceXML ile sorgulanabilir.
  • Token geçersizse yanıt Invalid Token string'i döner.