Ürünler
Favori Ürünler Servisi
Ürünleri favorilere ekleme ve çıkarma, üyeye ait favori ürün listesini çekme ve listeyi silme ile ilgili gerekli servis açıklamaları bu sayfada yer almaktadır.
Ürünü Favorilere Ekleme
Bu servis ile bir ürünü favori listesine ekleyebilir yada çıkarabilirsiniz. Servis toggle mimarisi ile çalışır. Eğer ürün favori listesinde var ise delete olur, yokse ise create olur.
Ürünün favoriye eklenme durumunu öğrenmek için ürün listeleme ve ürün detay servisinden üyeye ait token bilgisini Bearer Token olarak iletirseniz, üyenin o ürünü favorilere ekleyip eklemediğinin sonucunu isFavorited alanından true yada false olarak öğrenebilirsiniz.
Parametre Tanımlamaları
Aşağıdaki parametreler ile ürün detay servisine istek yapabilirsiniz.
| Değerler | Zorunluluk | Ön Tanımlı | Açıklama |
|---|---|---|---|
| variantId | evet | Ürüne ait varyant id bilgisidir. | |
| lang | hayır | tr | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
| warehouseId | hayır | Çoklu depo kullanan satıcılar için depo id bilgisidir. Gönderilen depo id'sine ait deponun fiyat ve stok bilgileri listelenir. Veri gönderilmezse, ön tanımlı depoya ait ürünler listelenir. |
Örnek İstek
axios.post('{baseUrl}/api/shop/wishlist', {
variantId : 665233,
lang : 'tr',
})
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| status | İşlem sonucu (success, error) |
| message | İşlem sonucu açıklaması |
{
"status": "success",
"message": "Ürün favori listesine eklendi"
}
Favori Ürünleri Listeleme
Bu servis ile oturum açmış kullanıcıya ait favori ürünler listesini listeleyebilirsiniz.
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 detay servisine istek yapabilirsiniz.
| Değerler | Zorunluluk | Ön Tanımlı | Açıklama |
|---|---|---|---|
| page | evet | 1 | Sayfalama işlemi için gönderilmesi gereken sayfa bilgisidir. |
| limit | hayır | 10 | Bir sayfa içerisine en fazla kaç adet ürünün listeleneceğini ifade eder. |
| lang | hayır | tr | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
| warehouseId | hayır | Çoklu depo kullanan satıcılar için depo id bilgisidir. Gönderilen depo id'sine ait deponun fiyat ve stok bilgileri listelenir. Veri gönderilmezse, ön tanımlı depoya ait ürünler listelenir. |
Örnek İstek
axios.get('{baseUrl}/api/shop/wishlist')
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| response | İstek sonucu, ürün listesi |
| response->id | Ürüne ait varyant id bilgisi |
| response->color | Varsa, ürün renk kodu |
| response->size | Varsa, ürün beden/boyut bilgisi |
| response->barcode | Ürün barkodu |
| response->productTitle | Ürün başlığı |
| response->colorName | Varsa, ürün renk adı |
| limit | Sayfa başına listelenen ürün sayısı |
| currentPage | Mevcut sayfa |
| totalItems | Toplam favoriye eklenen ürün sayısı |
| totalPage | Toplam sayfa |
{
"currentPage": 1,
"perPage": 10,
"totalPage": 1,
"totalItems": 1,
"response": [
{
"id": 128277,
"color": "",
"size": "",
"barcode": "768614102922",
"productTitle": "Shiseido Advanced Body Creator Aromatic Sculpting Gel 200 Ml Selülit Önleyici Vücut Jeli",
"colorName": ""
}
]
}
Favori Ürün Listesini Temizleme
Bu servis ile oturum açmış kullanıcıya ait favori ürünler listesini temizleyebilirsiniz. Başarılı sonuç döndüğünde listedeki tüm ürünler kaldırılacaktı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 detay servisine istek yapabilirsiniz.
| Değerler | Zorunluluk | Ön Tanımlı | Açıklama |
|---|---|---|---|
| lang | hayır | tr | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
Örnek İstek
axios.delete('{baseUrl}/api/shop/wishlist?lang=tr')
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| status | İşlem sonucu (success, error) |
| message | İşlem sonucu açıklaması |
{
"status": "success",
"message": "Ürün favori listesi temizlendi"
}