Ürünler
Ürün Soru/Cevap Servisi
Bu servis, ürünlere müşteriler tarafından gelen soruları çekeceğiniz servistir. Bu servis aracılığı ile ürün detay sayfasına ürün soru/cevap bölümü ekleyebilirsiniz.
Ürüne Ait Soru/Cevap Listeleme
Bu serviste ürün ile ilgili müşterilerden gelen sorular ve satıcı tarafından verilen onaylanmış cevaplar listelenmektedir.
Parametre Tanımlamaları
Aşağıdaki parametreler ile ürün soru cevap servisine istek yapabilirsiniz.
| Değerler | Zorunluluk | Ön Tanımlı | Açıklama |
|---|---|---|---|
| productId | evet | Soru/Cevap bilgileri listelenmek istenen ürüne ait productId bilgisi | |
| lang | hayır | tr | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
| page | evet | 1 | Sayfalama işlemi için gönderilmesi gereken sayfa bilgisidir. |
| limit | hayır | 20 | Bir sayfa içerisine en fazla kaç adet ürünün listeleneceğini ifade eder. |
Örnek İstek
axios.get('{baseUrl}/api/shop/question-answer/82081')
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| results | İstek sonucu, soru/cevap listesi |
| limit | Sayfa başına listelenen ürün sayısı |
| currentPage | Mevcut sayfa |
| totalQuestions | Toplam soru sayısı |
| totalPage | Toplam sayfa |
{
"results": [
{
"customerName": "Görkem Yıldırım",
"question": "Son kullanma tarihi nedir?",
"questionDate": "12/07/2022",
"answer": "Son kullanma tarihi ürünün alt tarafında yazmaktadır.",
"answerDate": "12/07/2022"
}
],
"limit": 5,
"currentPage": 1,
"totalQuestions": 1,
"totalPage": 1
}
Üye Soru/Cevap Listeleme
Bu serviste kayıtlı kullanıcıya ait sorular listelenmektedir. Frontend tarafında "Sorulan Sorular" bölümü gibi yerlerde kullanılması amaçlanmaktadı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ğ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. |
| page | evet | 1 | Sayfalama işlemi için gönderilmesi gereken sayfa bilgisidir. |
| limit | hayır | 20 | Bir sayfa içerisine en fazla kaç adet ürünün listeleneceğini ifade eder. |
Örnek İstek
axios.get('{baseUrl}/api/shop/question-answer/my-questions')
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| results | İstek sonucu, soru/cevap listesi |
| limit | Sayfa başına listelenen ürün sayısı |
| currentPage | Mevcut sayfa |
| totalQuestions | Toplam soru sayısı |
| totalPage | Toplam sayfa |
{
"results": [
{
"customerName": "Görkem Yıldırım",
"question": "Son kullanma tarihi nedir?",
"questionDate": "12/07/2022",
"answer": "Son kullanma tarihi ürünün alt tarafında yazmaktadır.",
"answerDate": "12/07/2022"
}
],
"limit": 5,
"currentPage": 1,
"totalQuestions": 1,
"totalPage": 1
}
Yeni Soru Oluşturma
Bu serviste ürün ile ilgili olarak satıcıya yeni soru iletilebilir. Gönderilen sorular, satıcının onayına düşmektedir. Cevaplandıktan ve onaylandıktan sonra listeleme servisinde gözükmektedir.
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ğerler | Zorunluluk | Ön Tanımlı | Açıklama |
|---|---|---|---|
| productId | evet | Ürün productId bilgisi | |
| content | evet | Soru içeriği | |
| censorCustomerName | hayır | false | Soru yayınlanırsa ad/soyad bilgisini gizle |
| lang | hayır | tr | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
Örnek İstek
axios.post('{baseUrl}/api/shop/question-answer', {
productId : 82081,
content : "Merhaba, acaba ürünün son kullanmak tarihi nedir?",
censorCustomerName : false,
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": "Soru başarıyla gönderildi, sorunuz satıcı tarafından yanıtlandıktan sonra tarafınıza bilgi verilecektir."
}