Ürün Güncelleme Kontrol

Bu metod, UpdateProductsStockPrice yöntemi tarafından döndürülen trackingid ile mağazanızda bulunan ürünlerin güncelleme isteğinin kontrolünü sağlamanıza olanak tanır.

Endpoint Bilgileri

  • URL: https://ws.pttavm.com:93/service.svc HTTP/1.1
  • HTTP Metodu: POST
  • Content-Type: text/xml;charset=UTF-8
  • Content-Length: 4016
  • SOAPAction: http://tempuri.org/IService/GetProductsTrackingResult
  • Host: ws.pttavm.com:93

Örnek Servis İsteği

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:GetProductsTrackingResult>
         <!--Optional:-->
         <tem:trackingId>67dbdd56ac10c42d6cc127b3</tem:trackingId>
      </tem:GetProductsTrackingResult>
   </soapenv:Body>
</soapenv:Envelope>

Örnek Servis Cevabı


<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
   <s:Header>
      <ActivityId CorrelationId="2b896902-3205-45df-8f2f-0e75e14f1dd2" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">00000000-0000-0000-0000-000000000000</ActivityId>
      <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
         <u:Timestamp u:Id="_0">
            <u:Created>2024-10-24T09:47:38.978Z</u:Created>
            <u:Expires>2024-10-24T09:52:38.978Z</u:Expires>
         </u:Timestamp>
      </o:Security>
   </s:Header>
   <s:Body>
      <GetProductsTrackingResultResponse xmlns="http://tempuri.org/">
         <GetProductsTrackingResultResult xmlns:a="http://schemas.datacontract.org/2004/07/ePttAVMService.Model.Responses" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:CreatedAt>2024-10-24T09:46:41.595Z</a:CreatedAt>
            <a:Progress>100</a:Progress>
            <a:Status>COMPLETED</a:Status>
            <a:TrackingId>671a178183f9c51388bbb169</a:TrackingId>
            <a:UpdatedAt>2024-10-24T09:47:27.328Z</a:UpdatedAt>
            <a:ProductsSubTrackingResult>
               <a:CountOfCancelledProducts>4</a:CountOfCancelledProducts>
               <a:CountOfCompletedProducts>1</a:CountOfCompletedProducts>
               <a:CountOfInProgressProducts>0</a:CountOfInProgressProducts>
               <a:CountOfTotalProducts>5</a:CountOfTotalProducts>
               <a:CountOfWaitingProducts>0</a:CountOfWaitingProducts>
               <a:ProductBasedInfos>
                  <a:ProductBasedInfo>
                     <a:FailureReasons xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                        <b:string>Ürünün KDV tanımı 0, 1, 10, 20 değerleri olabilir.</b:string>
                        <b:string>Ürünün KDV'siz fiyat bilgisi gönderiliyorsa 1'den büyük olmalıdır.</b:string>
                     </a:FailureReasons>
                     <a:Message>Ürün güncellemesi başarısız.</a:Message>
                     <a:Status>CANCELLED</a:Status>
                     <a:Barcode>tshirt-1071</a:Barcode>
                     <a:ProductId>744445042</a:ProductId>
                  </a:ProductBasedInfo>
                  <a:ProductBasedInfo>
                     <a:FailureReasons xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                        <b:string>Stok kilidinden dolayı ürünün stoğu güncellenemedi.</b:string>
                        <b:string>Stok kilidinden dolayı varyant stoklarında güncellenemeyen alanlar oldu.</b:string>
                     </a:FailureReasons>
                     <a:Message>Ürün güncellemesi başarısız.</a:Message>
                     <a:Status>CANCELLED</a:Status>
                     <a:Barcode>tshirt-1072</a:Barcode>
                     <a:ProductId>744445043</a:ProductId>
                  </a:ProductBasedInfo>
                  <a:ProductBasedInfo>
                     <a:FailureReasons xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
                     <a:Message>Ürün bilgilerinde herhangi bir değişiklik tespit edilemedi.</a:Message>
                     <a:Status>CANCELLED</a:Status>
                     <a:Barcode>tshirt-1073</a:Barcode>
                     <a:ProductId>744445044</a:ProductId>
                  </a:ProductBasedInfo>
                  <a:ProductBasedInfo>
                     <a:FailureReasons xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
                     <a:Message>Ürün bilgilerinde herhangi bir değişiklik tespit edilemedi.</a:Message>
                     <a:Status>CANCELLED</a:Status>
                     <a:Barcode>tshirt-1074</a:Barcode>
                     <a:ProductId>744445045</a:ProductId>
                  </a:ProductBasedInfo>
                  <a:ProductBasedInfo>
                     <a:FailureReasons xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                        <b:string>Fiyat kilidinden dolayı ürünün fiyatı güncellenemedi.</b:string>
                     </a:FailureReasons>
                     <a:Message>Ürün güncellendi.</a:Message>
                     <a:Status>COMPLETED</a:Status>
                     <a:Barcode>tshirt-1075</a:Barcode>
                  </a:ProductBasedInfo>
               </a:ProductBasedInfos>
            </a:ProductsSubTrackingResult>
         </GetProductsTrackingResultResult>
      </GetProductsTrackingResultResponse>
   </s:Body>
</s:Envelope>

GetProductsTrackingResult İşlem Durum Bilgisi

Değer Açıklama
Waiting Ürünün güncellenmeyi beklediği ve henüz işlenmediği anlamına gelir.
InProgress Ürünün güncelleme aşamasına geçtiği anlamına gelir.
Completed Ürünün başarıyla güncellendiği anlamına gelir. İşlem bazında, işlemin tamamlandığı anlamına gelir.
Cancelled Ürün güncellemesinin başarısız olduğu anlamına gelir. Doğrulama, kilitlenmiş kaynaklar, veritabanı hataları vb. nedeniyle olabilir. İşlem bazında, işlemin iptal edildiği anlamına gelir.

GetProductsTrackingResult Response Parametreler

Parametre Tür Açıklama
CreatedAt DateTime İşlem talep zamanı.
Progress double İşlem ilerleme yüzdesi. %100'e ulaştığında işlem tamamlanmıştır.
Status string İşlem durum bilgisi.
TrackingId string İşlem takip id'si.
UpdatedAt DateTime İşlem takip bilgisi, enson güncelleme tarihi.
CountOfCancelledProducts integer İptal edilen ürünlerin toplam sayısı.
CountOfCompletedProducts integer Başarıyla güncellenen toplam ürün sayısı.
CountOfInProgressProducts integer İşleme alınan toplam ürün sayısı.
CountOfTotalProducts integer Toplam ürün sayısı.
CountOfWaitingProducts integer İşlenmeyi bekleyen toplam ürün sayısı.
FailureReasons string Hata mesajını ifade eder.
Message string Ürün güncelleme mesajı
Status string İşlem durum bilgisi.
Barcode string Ürün barkodu
ProductId long Ürün id