Ürünler

Ürün Değerlendirme Servisi

Bu servis, ürünü satın alan müşterilerin ürün hakkında puan ve yorum yapabildiği ve bu bilgileri listelediğimiz servistir.


Ürün Değerlendirmelerini Listeleme

get
/api/shop/reviews

Bu serviste ürün ile ilgili müşteriler tarafından yapılan değerlendirmeler listelenmektedir.

Parametre Tanımlamaları

Aşağıdaki parametreler ile ürün soru cevap servisine istek yapabilirsiniz.

DeğerlerZorunlulukÖn TanımlıAçıklama
productIdevetDeğerlendirme bilgileri listelenmek istenen ürüne ait productId bilgisidir.
langhayırtrServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.
pageevet1Sayfalama işlemi için gönderilmesi gereken sayfa bilgisidir.
limithayır20Bir sayfa içerisine en fazla kaç adet ürünün listeleneceğini ifade eder.

Örnek İstek

axios.get('{baseUrl}/api/shop/reviews?productId=82081&page=1&lang=tr')

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
resultsİstek sonucu, değerlendirme listesi
limitSayfa başına listelenen değerlendirme sayısı
currentPageMevcut sayfa
totalReviewsToplam değerlendirme sayısı
totalPageToplam sayfa
totalPointsOrtalama ürün değerlendirme puanı
{
  "results": [
    {
      "name": "Görkem Efe Yıldırım",
      "comment": "Güzeldi",
      "rating": 5.00,
      "date": "29/03/2022"
    },
    {
      "name": "Fatih Karataş",
      "comment": "Beğendim",
      "rating": 3.00,
      "date": "29/03/2022"
    }
  ],
  "limit": 5,
  "currentPage": 1,
  "totalReviews": 2,
  "totalPage": 1,
  "totalPoints" : 4.0
}

Ürüne Değerlendirme Ekleme

post
/api/shop/reviews

Bu servis sipariş verilen ve teslimat süreci tamamlanmış ürüne, müşteri değerlendirmesi eklemek için kullanılır.

Bu servise istek gönderirken kullanıcı doğrulaması yapılması zorunludur. Login servisinden alınan token bilgisi header içerisinde Bearer Token olarak gönderilmelidir.

Parametre Tanımlamaları

Aşağıdaki parametreler ile ürün soru cevap servisine istek yapabilirsiniz.

DeğerlerZorunlulukÖn TanımlıAçıklama
productIdevetDeğerlendirme yapılacak ürüne ait productId bilgisidir.
orderIdevetDeğerlendirme yapılacak siparişe ait sipariş numarası bilgisidir.
ratingevetDeğerlendirme puanıdır. 0 ile 5 arası bir değer verilmesi gerekmektedir.
commenthayırSipariş yapılan değerlendirme yorumudur. Zorunlu değildir.
censorCustomerNamehayırfalseDeğerlendirme yayınlanırsa ad/soyad bilgisini gizle
langhayırtrServisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir.

Örnek İstek

axios.post('{baseUrl}/api/shop/reviews', {
    productId : 80652,
    orderId : 23655,
    rating : 5.0,
    comment : "Hızlı kargo için teşekkürler!",
    censorCustomerName : true
})

Servis Cevabı ve Alan Açıklamaları

Alan adıAçıklama
statusİşlem sonucu (success, error)
messageİşlem sonucu açıklaması
{
  "status": "success",
  "message": "Değerlendirme kaydedildi."
}
Önceki
Ürün Soru & Cevapları