Mağazalara ve ürünlere yapılmış yorumların listelenmesi için kullanılır.
Yorumlu Ürünler
Belirtilen mağazanın tüm yorumlu ürünleri getirmek için kullanılır.
Örnekler
Curl ile istek atmak için bu örnek kullanılabilir.
curl -X GET \
'https://api.allesgo.com/v1.0/comment/commented-products/store/{storeId}?access_token={ACCESS_TOKEN}' \
-H 'Accept: application/json' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Host: api.allesgo.com' \
-H 'cache-control: no-cache'
PHP ile istek atmak için bu örnek kullanılabilir. Örnekte Curl kullanılmaktadır.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.allesgo.com/v1.0/comment/commented-products/store/{storeId}?access_token={ACCESS_TOKEN}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Cache-Control: no-cache",
"Connection: keep-alive",
"Host: api.allesgo.com",
"cache-control: no-cache",
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Python ile istek atmak için bu örnek kullanılabilir. Örnekte requests kullanılmaktadır.
import requests
url = "https://api.allesgo.com/v1.0/comment/commented-products/store/{{storeId}}"
querystring = {"access_token":"{{ACCESS_TOKEN}}"}
headers = {
'Accept': "application/json",
'Cache-Control': "no-cache",
'Host': "api.allesgo.com",
'Connection': "keep-alive",
'cache-control': "no-cache"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
Node.js ile istek atmak için bu örnek kullanılabilir. Örnekte request kullanılmaktadır.
var request = require('request');
var options = {
method: 'GET',
url: 'https://api.allesgo.com/v1.0/comment/commented-products/store/{storeId}',
qs: { access_token: '{ACCESS_TOKEN}' },
headers: {
'cache-control': 'no-cache',
Connection: 'keep-alive',
Host: 'api.allesgo.com',
Accept: 'application/json',
},
};
request(options, (error, response, body) => {
if (error) throw new Error(error);
console.log(body);
});
Javascipt ile istek atmak için bu örnek kullanılabilir. Örnekte xhr kullanılmakdır. Not: Bilgi amaçlıdır. Javascipt ile yazılan bu kod'ta Kullanıcı access token'a erişebildiğinden, kullanmanızı önermiyoruz.
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open('GET', 'https://api.allesgo.com/v1.0/comment/commented-products/store/{storeId}?access_token={ACCESS_TOKEN}');
xhr.setRequestHeader('Accept', 'application/json');
xhr.setRequestHeader('Cache-Control', 'no-cache');
xhr.setRequestHeader('Host', 'api.allesgo.com');
xhr.setRequestHeader('Connection', 'keep-alive');
xhr.setRequestHeader('cache-control', 'no-cache');
xhr.send(data);
C Sharp ile istek atmak için bu örnek kullanılabilir. Bu örnekte RestSharp kullanılmaktadır.
var client = new RestClient("https://api.allesgo.com/v1.0/comment/commented-products/store/{storeId}?access_token={ACCESS_TOKEN}");
var request = new RestRequest(Method.GET);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Host", "api.allesgo.com");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "application/json");
IRestResponse response = client.Execute(request);
Java ile istek atmak için bu örnek kullanılabilir. Örnekte Ok Http kullanılmaktadır.
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.allesgo.com/v1.0/comment/commented-products/store/{storeId}?access_token={ACCESS_TOKEN}")
.get()
.addHeader("Accept", "application/json")
.addHeader("Cache-Control", "no-cache")
.addHeader("Host", "api.allesgo.com")
.addHeader("Connection", "keep-alive")
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Go ile istek atmak için bu örnek kullanılabilir. Örnekte net/http kullanılmaktadır.
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.allesgo.com/v1.0/comment/commented-products/store/{storeId}?access_token={ACCESS_TOKEN}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Accept", "*/*")
req.Header.Add("Cache-Control", "no-cache")
req.Header.Add("Host", "api.allesgo.com")
req.Header.Add("Accept-Encoding", "gzip, deflate")
req.Header.Add("Connection", "keep-alive")
req.Header.Add("cache-control", "no-cache")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
API Referansı
Request query strings
| Parametre | Türkçe | Tür | Zorunlu | Geçerli Değerler | Varsayılan | Açıklama |
|---|---|---|---|---|---|---|
| limit | Limit | Integer | false | 20 | Limit (max: 50). | |
| page | Sayfa | Integer | false | 1 | Kaçıncı sayfayı getireceğinizi belirlersiniz. | |
| comment_count | Yorum Sayısı | Integer | false | Yorum sayısına göre ürünler getirirsiniz. | ||
| max_comment_count | Maksimum Yorum Sayısı | Integer | false | Mağaza ürün yorum sayısı verilerini belirlediğiniz üst limite göre getirebilirsiniz. | ||
| min_comment_count | Minimum Yorum Sayısı | Integer | false | Mağaza ürün yorum sayısı verilerini belirlediğiniz alt limite göre getirebilirsiniz. | ||
| sort_by_comment_count | Yorum Sayısına Göre Sıralama | String | false | ascending, descending | descending | Ürünleri yorum sayısına göre filtrelersiniz. |
Request URL parameters
| Parametre | Türkçe | Tür | Zorunlu | Geçerli Değerler | Varsayılan | Açıklama |
|---|---|---|---|---|---|---|
| storeId | Mağaza ID'si | ObjectId | true | Mağaza ID'si |
Sunucudan dönecek cevabın örneği.
{
"data": {
"total": "Integer",
"result": [
{
"id": "ObjectId",
"title": "String",
"subtitle": "String",
"product_code": "String",
"category_name": "String",
"brand_name": "String",
"comment_count": "Integer",
"stock": "Integer",
"sid": "Integer",
"description": "String",
"currency": "String",
"paid_price": "String",
"shipping_price": "String",
"created_at": "Date",
"images": "Array"
}
]
}
}
Ürün Yorumları
Belirtilen ürüne yapılmış tüm yorumları getirmek için kullanılır.
Örnekler
Curl ile istek atmak için bu örnek kullanılabilir.
curl -X GET \
'https://api.allesgo.com/v1.0/comment/product-comments/store/{storeId}?access_token={ACCESS_TOKEN}&product_id={PRODUCT_ID}' \
-H 'Accept: application/json' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Host: api.allesgo.com' \
-H 'cache-control: no-cache'
PHP ile istek atmak için bu örnek kullanılabilir. Örnekte Curl kullanılmaktadır.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.allesgo.com/v1.0/comment/product-comments/store/{storeId}?access_token={ACCESS_TOKEN}&product_id={PRODUCT_ID}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Cache-Control: no-cache",
"Connection: keep-alive",
"Host: api.allesgo.com",
"cache-control: no-cache",
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Python ile istek atmak için bu örnek kullanılabilir. Örnekte requests kullanılmaktadır.
import requests
url = "https://api.allesgo.com/v1.0/comment/product-comments/store/{{storeId}}"
querystring = {"access_token":"{{ACCESS_TOKEN}}", "product_id": "{{PRODUCT_ID}}"}
headers = {
'Accept': "application/json",
'Cache-Control': "no-cache",
'Host': "api.allesgo.com",
'Connection': "keep-alive",
'cache-control': "no-cache"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
Node.js ile istek atmak için bu örnek kullanılabilir. Örnekte request kullanılmaktadır.
var request = require('request');
var options = {
method: 'GET',
url: 'https://api.allesgo.com/v1.0/comment/product-comments/store/{storeId}',
qs: { access_token: '{ACCESS_TOKEN}', product_id: '{PRODUCT_ID}' },
headers: {
'cache-control': 'no-cache',
Connection: 'keep-alive',
Host: 'api.allesgo.com',
Accept: 'application/json',
},
};
request(options, (error, response, body) => {
if (error) throw new Error(error);
console.log(body);
});
Javascipt ile istek atmak için bu örnek kullanılabilir. Örnekte xhr kullanılmakdır. Not: Bilgi amaçlıdır. Javascipt ile yazılan bu kod'ta Kullanıcı access token'a erişebildiğinden, kullanmanızı önermiyoruz.
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open('GET', 'https://api.allesgo.com/v1.0/comment/product-comments/store/{storeId}?access_token={ACCESS_TOKEN}&product_id={PRODUCT_ID}');
xhr.setRequestHeader('Accept', 'application/json');
xhr.setRequestHeader('Cache-Control', 'no-cache');
xhr.setRequestHeader('Host', 'api.allesgo.com');
xhr.setRequestHeader('Connection', 'keep-alive');
xhr.setRequestHeader('cache-control', 'no-cache');
xhr.send(data);
C Sharp ile istek atmak için bu örnek kullanılabilir. Bu örnekte RestSharp kullanılmaktadır.
var client = new RestClient("https://api.allesgo.com/v1.0/comment/product-comments/store/{storeId}?access_token={ACCESS_TOKEN}&product_id={PRODUCT_ID}");
var request = new RestRequest(Method.GET);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Host", "api.allesgo.com");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "application/json");
IRestResponse response = client.Execute(request);
Java ile istek atmak için bu örnek kullanılabilir. Örnekte Ok Http kullanılmaktadır.
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.allesgo.com/v1.0/comment/product-comments/store/{storeId}?access_token={ACCESS_TOKEN}&product_id={PRODUCT_ID}")
.get()
.addHeader("Accept", "application/json")
.addHeader("Cache-Control", "no-cache")
.addHeader("Host", "api.allesgo.com")
.addHeader("Connection", "keep-alive")
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Go ile istek atmak için bu örnek kullanılabilir. Örnekte net/http kullanılmaktadır.
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.allesgo.com/v1.0/comment/product-comments/store/{storeId}?access_token={ACCESS_TOKEN}&product_id={PRODUCT_ID}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Accept", "*/*")
req.Header.Add("Cache-Control", "no-cache")
req.Header.Add("Host", "api.allesgo.com")
req.Header.Add("Accept-Encoding", "gzip, deflate")
req.Header.Add("Connection", "keep-alive")
req.Header.Add("cache-control", "no-cache")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
API Referansı
Request query strings
| Parametre | Türkçe | Tür | Zorunlu | Geçerli Değerler | Varsayılan | Açıklama |
|---|---|---|---|---|---|---|
| product_id | Ürün ID'si | ObjectId | true | Ürün ID'si | ||
| limit | Limit | Integer | false | 20 | Yapılan istekten en fazla kaç adet yorum getirileceğini belirleyebilirsiniz. | |
| page | Limit | Integer | false | 1 | Kaçıncı sayfayı getireceğinizi belirlersiniz. | |
| date_created | Oluşturma Tarihi | Integer | false | Belirlenen tarihe göre yorum verileri listelenir. Tarih belirlerken UnixTimeStamp kullanılması gerektiğini unutmayın. | ||
| start_date | Başlangıç Tarihi | Integer | false | Belirlenen tarihten sonraki tüm yorumlar getirilir. Tarih belirlerken UnixTimeStamp kullanılması gerektiğini unutmayın. | ||
| end_date | Bitiş Tarihi | Integer | false | Belirlenen tarihe kadar olan tüm yorumlar listelenir. Tarih belirlerken UnixTimeStamp kullanılması gerektiğini unutmayın. | ||
| sort_by_date | Tarihe Göre Sırala | String | false | ascending, descending | descending | Mağazaya yapılmış tüm yorumlar kronolojik sıraya göre getirilir. |
| satisfaction | Memnuniyet | String | false | happy, unhappy, neutral | Yorumlar memnuniyet seviyesine göre listelenir | |
| rate | Puanlama | Integer | false | Yorumlar puanlama seviyesine göre listelenir | ||
| max_rate | Maksimum Değerlendirme | Integer | false | Belirlediğiniz üst sınırın altında kalan tüm memnuniyet seviyelerindeki yorumlar listelenir. | ||
| min_rate | Minimum Değerlendirme | Integer | false | Belirlediğiniz alt sınırın üzerinde kalan tüm memnuniyet seviyelerindeki yorumlar listelenir. | ||
| commented_at_product_details | Ürün Detayında Yorumlar | Integer | false | 1 | Ürün detay kısmından yorumlanmış olan tüm yorumlar listelenir. | |
| commented_at_order | Sipariş Yorumları | Integer | false | 1 | Sipariş detay sayfasından yorumlanmış olan tüm yorumlar listelenir. |
Request URL parameters
| Parametre | Türkçe | Tür | Zorunlu | Geçerli Değerler | Varsayılan | Açıklama |
|---|---|---|---|---|---|---|
| storeId | Mağaza ID'si | ObjectId | true | Mağaza ID'si |
Sunucudan dönecek cevabın örneği.
{
"data": {
"total": "Integer",
"product": "Product",
"result": [
{
"id": "ObjectId",
"status": "String",
"full_name": "String",
"satisfaction": "String",
"message": "String",
"rate": "Integer",
"comment_type": "String",
"created_at": "Date"
}
]
}
}
Mağaza Yorumları
Belirtilen mağazaya yapılan tüm yorumları getirmek için kullanılır.
Örnekler
Curl ile istek atmak için bu örnek kullanılabilir.
curl -X GET \
'https://api.allesgo.com/v1.0/comment/store-comments/store/{storeId}?access_token={ACCESS_TOKEN}' \
-H 'Accept: application/json' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Host: api.allesgo.com' \
-H 'cache-control: no-cache'
PHP ile istek atmak için bu örnek kullanılabilir. Örnekte Curl kullanılmaktadır.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.allesgo.com/v1.0/comment/store-comments/store/{storeId}?access_token={ACCESS_TOKEN}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Cache-Control: no-cache",
"Connection: keep-alive",
"Host: api.allesgo.com",
"cache-control: no-cache",
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Python ile istek atmak için bu örnek kullanılabilir. Örnekte requests kullanılmaktadır.
import requests
url = "https://api.allesgo.com/v1.0/comment/store-comments/store/{{storeId}}"
querystring = {"access_token":"{{ACCESS_TOKEN}}"}
headers = {
'Accept': "application/json",
'Cache-Control': "no-cache",
'Host': "api.allesgo.com",
'Connection': "keep-alive",
'cache-control': "no-cache"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
Node.js ile istek atmak için bu örnek kullanılabilir. Örnekte request kullanılmaktadır.
var request = require('request');
var options = {
method: 'GET',
url: 'https://api.allesgo.com/v1.0/comment/store-comments/store/{storeId}',
qs: { access_token: '{ACCESS_TOKEN}' },
headers: {
'cache-control': 'no-cache',
Connection: 'keep-alive',
Host: 'api.allesgo.com',
Accept: 'application/json',
},
};
request(options, (error, response, body) => {
if (error) throw new Error(error);
console.log(body);
});
Javascipt ile istek atmak için bu örnek kullanılabilir. Örnekte xhr kullanılmakdır. Not: Bilgi amaçlıdır. Javascipt ile yazılan bu kod'ta Kullanıcı access token'a erişebildiğinden, kullanmanızı önermiyoruz.
var data = null;
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open('GET', 'https://api.allesgo.com/v1.0/comment/store-comments/store/{storeId}?access_token={ACCESS_TOKEN}');
xhr.setRequestHeader('Accept', 'application/json');
xhr.setRequestHeader('Cache-Control', 'no-cache');
xhr.setRequestHeader('Host', 'api.allesgo.com');
xhr.setRequestHeader('Connection', 'keep-alive');
xhr.setRequestHeader('cache-control', 'no-cache');
xhr.send(data);
C Sharp ile istek atmak için bu örnek kullanılabilir. Bu örnekte RestSharp kullanılmaktadır.
var client = new RestClient("https://api.allesgo.com/v1.0/comment/store-comments/store/{storeId}?access_token={ACCESS_TOKEN}");
var request = new RestRequest(Method.GET);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Host", "api.allesgo.com");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "application/json");
IRestResponse response = client.Execute(request);
Java ile istek atmak için bu örnek kullanılabilir. Örnekte Ok Http kullanılmaktadır.
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.allesgo.com/v1.0/comment/store-comments/store/{storeId}?access_token={ACCESS_TOKEN}")
.get()
.addHeader("Accept", "application/json")
.addHeader("Cache-Control", "no-cache")
.addHeader("Host", "api.allesgo.com")
.addHeader("Connection", "keep-alive")
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Go ile istek atmak için bu örnek kullanılabilir. Örnekte net/http kullanılmaktadır.
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.allesgo.com/v1.0/comment/store-comments/store/{storeId}?access_token={ACCESS_TOKEN}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Accept", "*/*")
req.Header.Add("Cache-Control", "no-cache")
req.Header.Add("Host", "api.allesgo.com")
req.Header.Add("Accept-Encoding", "gzip, deflate")
req.Header.Add("Connection", "keep-alive")
req.Header.Add("cache-control", "no-cache")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
API Referansı
Request query strings
| Parametre | Türkçe | Tür | Zorunlu | Geçerli Değerler | Varsayılan | Açıklama |
|---|---|---|---|---|---|---|
| limit | Limit | Integer | false | 20 | Limit (max: 50). | |
| page | Limit | Integer | false | 1 | Kaçıncı sayfayı getireceğinizi belirlersiniz. | |
| date_created | Oluşturma Tarihi | Integer | false | Belirlenen tarihe göre yorum verileri listelenir.Format: UnixTimeStamp . | ||
| start_date | Başlangıç Tarihi | Integer | false | Belirlenen tarihten sonraki tüm yorumlar getirilir. Format: UnixTimeStamp . | ||
| end_date | Bitiş Tarihi | Integer | false | Belirlenen tarihe kadar olan tüm yorumlar listelenir. Format: UnixTimeStamp . | ||
| sort_by_date | Tarihe Göre Sırala | String | false | ascending, descending | descending | Mağazaya yapılmış tüm yorumlar kronolojik sıraya göre getirilir. |
| satisfaction | Memnuniyet | String | false | happy, unhappy, neutral | Yorumlar memnuniyet seviyesine göre listelenir | |
| rate | Puanlama | Integer | false | Yorumlar puanlama seviyesine göre listelenir | ||
| max_rate | Maksimum Değerlendirme | Integer | false | Belirlediğiniz üst sınırın altında kalan tüm memnuniyet seviyelerindeki yorumlar listelenir. | ||
| min_rate | Minimum Değerlendirme | Integer | false | Belirlediğiniz alt sınırın üzerinde kalan tüm memnuniyet seviyelerindeki yorumlar listelenir. |
Request URL parameters
| Parametre | Türkçe | Tür | Zorunlu | Geçerli Değerler | Varsayılan | Açıklama |
|---|---|---|---|---|---|---|
| storeId | Mağaza ID'si | ObjectId | true | Mağaza ID'si |
Sunucudan dönecek cevabın örneği.
{
"data": {
"total": "Integer",
"result": [
{
"id": "ObjectId",
"status": "String",
"full_name": "String",
"satisfaction": "String",
"message": "String",
"rate": "Integer",
"comment_type": "String",
"created_at": "Date"
}
]
}
}